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 网络编程
每月下载 129次
在3个crate(2个直接使用)中使用
405KB
10K SLoC
twitchchat
此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-APACHE
和 LICENSE-MIT
。
依赖项
~0–13MB
~172K SLoC