2个版本
0.3.3 | 2023年5月23日 |
---|---|
0.3.2 | 2023年1月22日 |
515 在 HTTP客户端
每月22次下载
18KB
315 行
Eludrs
Eludris API的简单异步封装
安装
只需运行以下命令
cargo add --git eludrs
示例
虽然API封装有许多用途,但这里是一个大多数人在使用时最终会用到的例子,制作机器人
use eludrs::HttpClient;
use futures::stream::StreamExt;
#[tokio::main]
async fn main() {
let mut http = HttpClient::new().name("Uwuki".to_string());
let gateway = http.create_gateway.await?;
let mut events = gateway.get_events().await.unwrap();
while let Some(msg) = events.next().await {
if msg.content == "!ping" {
http.send("Pong").await.unwrap();
}
}
}
文档
如果您想查看文档,您可以通过运行以下命令在项目中获取
cargo doc -p eludrs --open
lib.rs
:
Eludrs
Eludris API的简单异步封装
安装
只需运行以下命令
cargo add --git https://github.com/eludris-community/eludrs
注意 您可能想知道为什么它不在crates.io上,这是因为Eludris还处于早期开发阶段,当Eludris更加稳定时,请期待发布。
示例
虽然API封装有许多用途,但这里是一个大多数人在使用时最终会用到的例子,制作机器人
# use eludrs::HttpClient;
# use futures::stream::StreamExt;
# #[tokio::main]
# async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync>> {
let mut http = HttpClient::new().name("Uwuki".to_string());
let gateway = http.create_gateway().await?; // uses the InstanceInfo of the instance
let mut events = gateway.get_events().await.unwrap();
while let Some(msg) = events.next().await {
if msg.content == "!ping" {
http.send("Pong").await.unwrap();
}
}
# Ok(())
# }
文档
如果您想查看文档,您可以通过运行以下命令在项目中获取
cargo doc -p eludrs --open
依赖项
~14–26MB
~505K SLoC