2个版本

0.3.3 2023年5月23日
0.3.2 2023年1月22日

515HTTP客户端

每月22次下载

MIT 协议

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