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