#twitch #irc #async #tokio

twitchchat

与Twitch聊天系统irc端交互的接口

89次发布 (14次重大更改)

0.14.8 2020年11月2日
0.14.5 2020年10月16日
0.11.8 2020年7月4日
0.9.3 2020年3月30日
0.3.0 2019年3月26日

#1878 in 网络编程

Download history 40/week @ 2024-03-11 46/week @ 2024-03-18 32/week @ 2024-03-25 189/week @ 2024-04-01 34/week @ 2024-04-08 41/week @ 2024-04-15 90/week @ 2024-04-22 35/week @ 2024-04-29 37/week @ 2024-05-06 48/week @ 2024-05-13 35/week @ 2024-05-20 47/week @ 2024-05-27 30/week @ 2024-06-03 25/week @ 2024-06-10 38/week @ 2024-06-17 30/week @ 2024-06-24

每月下载 129次
3个crate(2个直接使用)中使用

MIT/Apache

405KB
10K SLoC

twitchchat

Documentation Crates Actions

此crate提供了一种与Twitch聊天进行交互的方式。

除了将消息解析为Rust类型之外,它还提供了发送消息的方法。

它还提供了一个'事件循环',您可以使用它来创建机器人。

可选功能

默认情况下,此crate不依赖任何外部crate -- 但这使得它的范围相当有限。它可以解析/解码/编码到标准trait类型(std::io::{Read, Write})。

要使用AsyncRunner(异步事件循环),必须启用async功能。

注意 这是从0.12以来的一个重大更改,该版本默认启用了异步功能。

twitchchat = { version = "0.14", features = ["async"] }

要使用特定的TcpStream/TlStream,请参考下面的运行时表。

Serde支持

要启用serde支持,只需启用可选的serde功能。

运行时

此crate是运行时无关的。要使用...

读写提供者 功能
async_io async-io
smol smol
async_std async-std
tokio "tokio-util""tokio-rustls""webpki-roots"

TLS

如果您需要TLS支持,请启用上面的运行时,并启用相应的功能。

读写提供者 运行时 功能 TLS后端
async_io async_io "async-tls" rustls
smol smol "async-tls" rustls
async_std async_std "async-tls" rustls
tokio tokio "tokio-util""tokio-rustls""webpki-roots" rustls
tokio tokio "tokio-util""tokio-native-tls""native-tls" native-tls
tokio tokio "tokio-util""tokio-openssl""openssl" openssl

示例

使用 async_io 连接...

使用 async_std 连接...

使用 smol 连接...

使用 tokio 连接...

如何将 crate 作为仅用于消息解析器(解码器)/编码器使用

如何使用这个 crate 构建一个简单的示例机器人

许可证

twitchchat主要在 MIT 许可证和 Apache 许可证(版本 2.0)的条款下分发。

有关详细信息,请参阅 LICENSE-APACHELICENSE-MIT

依赖项

~0–13MB
~172K SLoC