3 个版本

0.1.4 2024 年 1 月 19 日
0.1.3 2023 年 8 月 22 日
0.1.2 2023 年 7 月 22 日

#1233网页编程

MIT 许可证

48KB
604

crates.io version crates.io downloads

另一个 Discord Webhook

此库的目标是提供对 Discord Webhook API 的异步访问。除了管理 Webhook,此库还允许用户编辑、获取和删除由 Webhook 创建的现有消息。虽然存在具有类似功能的几个其他库,但我认为它们缺少功能或未更新。

鼓励贡献!API 参考可在此处查看:Discord Webhook API。如果您想将其添加到您的项目中,可以使用 cargo add yadwh 命令,或者在 Cargo.toml 中的依赖项部分添加以下行:

[dependencies]
yadwh = { git = "https://github.com/ohkthx/yadwh-rs" }

功能

  • 异步。
  • 易于使用的 Webhook 客户端。
  • 获取、编辑和删除 Webhook。
  • 创建、获取、编辑和删除 Webhook 消息。

文档

大部分文档可以通过点击以下链接获取: docs.rs。该文档是自动生成的,也可在 crates.io 上访问。

支持的 API 请求

客户端:use yadwh::webhook::WebhookAPIuse yadwh::WebhookAPI,通过 WebhookAPI::new() 创建

Webhook API:

  • 获取 WebhookWebhookAPI.get
  • 修改 WebhookWebhookAPI.modify
  • 删除 WebhookWebhookAPI.delete
  • MessageAPIWebhookAPI.message
    • 创建消息WebhookAPI.message.create
    • 获取消息WebhookAPI.message.get
    • 编辑消息WebhookAPI.message.edit
    • 删除消息WebhookAPI.message.delete

待办事项

  • 支持文件/附件。

示例

请在上面的受保护API请求部分检查可能受保护的示例。以下注意事项AAAABBBB是Webhook ID,11112222是Webhook令牌,CCCCDDDD是一些请求的消息ID。

WebhookAPI

  • 获取Webhookget_webhook.rs
    • cargorun --exampleget_webhook --featuresexamples --AAAABBBB 11112222 CCCCDDDD
  • 修改Webhookmodify_webhook.rs
    • cargorun --examplemodify_webhook --featuresexamples --AAAABBBB 11112222 CCCCDDDD
  • 删除Webhookdelete_webhook.rs
    • cargorun --exampledelete_webhook --featuresexamples --AAAABBBB 11112222 CCCCDDDD

MessageAPI

  • 创建消息create_message.rs
    • cargorun --examplecreate_message --featuresexamples --AAAABBBB 11112222
  • 创建线程消息(论坛频道)create_thread_message.rs
    • cargorun --examplecreate_thread_message --featuresexamples --AAAABBBB 11112222 CCCCDDDD
  • 获取消息get_message.rs
    • cargorun --exampleget_message --featuresexamples --AAAABBBB 11112222 CCCCDDDD
  • 编辑消息edit_message.rs
    • cargorun --exampleedit_message --featuresexamples --AAAABBBB 11112222 CCCCDDDD
  • 删除消息delete_message.rs
    • cargorun --exampledelete_message --featuresexamples --AAAABBBB 11112222 CCCCDDDD

感谢建议!

以下提供钱包地址。

Ethereum (ETH): 0x7d75f6a9c021fcc70691fec73368198823fb0f60
Bitcoin (BTC):  bc1q75w3cgutug8qdxw3jlmqnkjlv9alt3jr7ftha0
Binance (BNB):  0x7d75f6a9c021fcc70691fec73368198823fb0f60

依赖项

~5–17MB
~237K SLoC