#twilight #slash-command #discord

twilight-interactions-derive

Macros 和工具,使 Discord Interactions 与 Twilight 一起使用变得简单

21 个版本

0.16.0-rc.12024年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

Download history 68/week @ 2024-04-26 68/week @ 2024-05-03 152/week @ 2024-05-10 118/week @ 2024-05-17 74/week @ 2024-05-24 69/week @ 2024-05-31 98/week @ 2024-06-07 68/week @ 2024-06-14 72/week @ 2024-06-21 12/week @ 2024-06-28 15/week @ 2024-07-05 25/week @ 2024-07-12 20/week @ 2024-07-19 110/week @ 2024-07-26 31/week @ 2024-08-02 45/week @ 2024-08-09

210 每月下载
twilight-interactions 中使用

ISC 许可

71KB
1.5K SLoC

Twilight 交互

Crates.io dependency status docs.rs CI

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