#discord-bot #discord #bots #rust

disrust

用于在 Rust 中创建 Discord 机器人的库

1 个不稳定版本

0.1.0-alpha2022年6月30日

#17 in #bots

MIT 许可协议

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