21 个版本
0.16.0-rc.1 | 2024年5月16日 |
---|---|
0.15.2 | 2023年6月23日 |
0.15.1 | 2023年3月26日 |
0.14.2 | 2022年11月27日 |
0.7.2 | 2021年11月23日 |
#25 in #slash-command
210 每月下载
在 twilight-interactions 中使用
71KB
1.5K SLoC
Twilight 交互
twilight-interactions
是一套宏和工具,用于使用 twilight
与 Discord 交互一起工作。
注意: 此包与 twilight
项目无关。
功能
- 斜杠命令解析:使用
CommandModel
宏将交互数据解析为类型化的结构体。 - 创建斜杠命令:使用
CreateCommand
宏从您的结构体创建命令。命令通过属性进行配置。
use twilight_interactions::command::{CommandModel, CreateCommand, ResolvedUser};
#[derive(CommandModel, CreateCommand)]
#[command(name = "hello", desc = "Say hello to other members")]
struct HelloCommand {
/// Message to send
message: String,
/// User to send the message to
user: Option<ResolvedUser>
}
安装
要安装 twilight-interactions
,请将以下内容添加到您的 Cargo.toml
[dependencies]
twilight-interactions = "0.15"
该包的主要版本遵循官方 Twilight 包的版本。当前的 MSRV 是 1.67
。
文档
API 文档可在 docs.rs 上找到: twilight-interactions
文档。
示例可在 examples
目录中找到。
贡献
没有特定的贡献指南,请随意提交新的 PR 以改进代码。如果您想引入新功能,请在之前创建一个问题。
特别感谢 LeSeulArtichaut,他是最早参与此项目的人。
依赖项
~245–680KB
~16K SLoC