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