3 个版本 (破坏性更改)

0.5.0 2022年3月20日
0.4.0 2022年2月1日
0.3.0 2022年1月30日

#19 in #revolt

MIT 许可证

105KB
2.5K SLoC

Ruvolt

ruvolt 是一个用于与 Revolt 聊天 API 交互并创建机器人的 API 库。

入门

安装

要使用 ruvolt,我们需要 ruvoltasync-trait 以及一个异步运行时,我们可以使用 tokio。将以下内容添加到您的 Cargo.toml 文件的 dependencies 部分并运行 cargo build 以编译依赖项。

ruvolt = "*"
async-trait = "*"
tokio = { version = "*", features = ["macros", "rt-multi-thread"] }

示例 - Ping/Pong 机器人

use {
    async_trait::async_trait,
    ruvolt::{models::Message, Client, Context, EventHandler, Result},
    std::env,
};

struct Handler;

#[async_trait]
impl EventHandler for Handler {
    async fn message(&self, cx: Context, msg: Message) {
        let content = msg.content.to_string();

        if content == "!ping" {
            msg.reply(&cx, "Pong!", true).await.ok();
        }
    }
}

#[tokio::main]
async fn main() -> Result {
    let token = env::var("TOKEN").unwrap();
    let mut client = Client::new(Handler, token).await?;

    client.listen().await
}

文档

Rust 文档

rustdoc 生成的文档,您可以在 此处 找到。

示例

许可证

本项目采用 MIT 许可证。

依赖项

~13–26MB
~489K SLoC