3 个版本 (破坏性更改)
0.5.0 | 2022年3月20日 |
---|---|
0.4.0 | 2022年2月1日 |
0.3.0 | 2022年1月30日 |
#19 in #revolt
105KB
2.5K SLoC
Ruvolt
ruvolt
是一个用于与 Revolt 聊天 API 交互并创建机器人的 API 库。
入门
安装
要使用 ruvolt
,我们需要 ruvolt、async-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 文档
示例
许可证
本项目采用 MIT 许可证。
依赖项
~13–26MB
~489K SLoC