#discord-api #discord #discord-bot #discord-webhook #api-bindings #embed #event-system

app discord-rs

一个用于以极快的方式与Discord API交互的Rust库

1个不稳定版本

0.1.1 2023年6月15日

#18 in #事件系统

自定义许可证

28KB
477

discord-rs

discord-rs是一个与Discord API交互的快速库。它提供了一种简单高效的方式来构建Discord机器人,创建丰富的嵌入,发送消息,管理频道等。

功能

  • 高性能: 以速度和效率构建,让您在保证性能的同时处理高负载。
  • 简单的API: 提供了一个易于使用的界面来与Discord API交互,使其对初学者和开发者都很友好。
  • 丰富的嵌入: 使用自定义标题、描述、字段和图像创建视觉上吸引人的嵌入,以增强您的消息。
  • 事件系统: 处理诸如接收消息、创建频道、成员加入等事件,以创建动态和交互式机器人。
  • 异步: 考虑到异步编程,允许并发操作和非阻塞I/O。
  • 良好的文档: 包含示例和指南的全面文档,帮助您快速入门。

入门

安装

您可以将discord-rs添加为Cargo.toml文件中的依赖项

[dependencies]
discord-rs = "0.1.0"

用法

以下是一个使用discord-rs发送消息的简单示例

use discord-rs::{Client, Context, EventHandler};

struct MyHandler;

impl EventHandler for MyHandler {
    fn on_message(&self, ctx: &Context, message: &Message) {
        if message.content == "!hello" {
            ctx.send_message(message.channel_id, "Hello, Discord!").unwrap();
        }
    }
}

fn main() {
    let token = "YOUR_DISCORD_TOKEN";
    let client = Client::new(token, MyHandler);
    client.start().expect("Failed to start the client.");
}

请确保用您的实际Discord机器人令牌替换YOUR_DISCORD_TOKEN。

文档

有关详细的使用说明、示例和API参考,请参阅文档

贡献

欢迎贡献!如果您发现任何错误,有建议或想为项目做出贡献,请查看我们的[贡献指南]。

许可证

本项目采用Apache License 2.0许可证。

依赖项

~4–20MB
~264K SLoC