1 个不稳定版本
0.1.0-alpha | 2022年6月30日 |
---|
#17 in #bots
36KB
932 行
DisRust
异步、事件驱动的 Rust 创建 Discord 机器人库 警告:此库仍在实验阶段,API 可能会随着 crate 的发展而频繁更改,恕不另行通知。
示例
use disrust::{Bot, Event, Intent::*};
#[tokio::main]
async fn main() {
let mut bot = Bot::new("Token Here");
// Login into your bot
// You need ot specify your intents here and a event handler function
// Which will be called on every event the library receives from the discord gateway
bot.login(vec![Guild, GuildMessages, MessageContent], |e| async {
match e {
// Message create is called when a message is sent
Event::MessageCreate(msg) => {
if msg.content() == "!hello"{
msg.channel().await.send_message("Hello!".to_string()).await.unwrap();
}
}
// Ignore other events
_ => {}
}})
.await;
}
依赖关系
~8–22MB
~367K SLoC