10 个版本
| 0.1.10 | 2024 年 3 月 25 日 | 
|---|---|
| 0.1.9 | 2024 年 3 月 21 日 | 
#2160 in Web 编程
每月 43 次下载
96KB
 2.5K  SLoC
descord
Descord 是一个 Discord API 封装器。
示例
use descord::prelude::*;
#[tokio::main]
async fn main() {
    let mut client = Client::new(
        "TOKEN",
        GatewayIntent::MessageContent | GatewayIntent::GuildMessages,
        "!" // default prefix
    )
    .await;
    client.register_commands(vec![ping()]);
    client.register_events(vec![ready()]);
    client.login().await;
}
#[descord::command("ping")]
async fn ping(data: MessageData) {
    let clock = std::time::Instant::now();
    let msg = data.reply("Pong!").await;
    let latency = clock.elapsed().as_millis();
    msg.edit(format!("Pong! `{}ms`", latency)).await;
}
// Event type will be inferred from function name
#[descord::event_handler]
async fn ready(data: ReadyData) {
    println!(
        "Logged in as: {}#{}",
        data.user.username, data.user.discriminator
    );
}
依赖项
~11–25MB
~398K SLoC