3 个版本
0.1.4 | 2024 年 1 月 19 日 |
---|---|
0.1.3 | 2023 年 8 月 22 日 |
0.1.2 | 2023 年 7 月 22 日 |
#1233 在 网页编程
48KB
604 行
另一个 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::WebhookAPI
或 use yadwh::WebhookAPI
,通过 WebhookAPI::new()
创建
Webhook API:
- 获取 Webhook:
WebhookAPI.get
- 修改 Webhook:
WebhookAPI.modify
- 删除 Webhook:
WebhookAPI.delete
- MessageAPI:
WebhookAPI.message
- 创建消息:
WebhookAPI.message.create
- 获取消息:
WebhookAPI.message.get
- 编辑消息:
WebhookAPI.message.edit
- 删除消息:
WebhookAPI.message.delete
- 创建消息:
待办事项
- 支持文件/附件。
示例
请在上面的受保护API请求部分检查可能受保护的示例。以下注意事项:AAAABBBB
是Webhook ID,11112222
是Webhook令牌,CCCCDDDD
是一些请求的消息ID。
WebhookAPI
- 获取Webhook:get_webhook.rs
cargorun --exampleget_webhook --featuresexamples --AAAABBBB 11112222 CCCCDDDD
- 修改Webhook:modify_webhook.rs
cargorun --examplemodify_webhook --featuresexamples --AAAABBBB 11112222 CCCCDDDD
- 删除Webhook:delete_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