#webhook #http-post #post-requests #json #send #reqwest #payload

rust_webhook

该程序是一个实用程序crate,它使用Rust中的Reqwest库提供了一个以JSON内容发送webhook请求的功能。它通过处理JSON序列化和请求配置,简化了向webhook URL发送HTTP POST请求的过程。

1个不稳定版本

0.1.6 2023年5月27日
0.1.5 2023年5月27日

#6 in #post-requests

MIT许可证

6KB
76

rust_webhook

'rust_webhook' crate是一个Rust库,它使用'reqwest''serde_json'库提供发送webhooks的功能。它允许您轻松地向webhook端点发送带有JSON负载的POST请求。

安装

在您的Cargo.toml文件中将crate添加为依赖项

[dependencies]
rust_webhook = { version = "0.1.5" }
reqwest = "0.11"
serde_json = "1.0"

快速入门

发送消息

use rust_webhook::DiscordWebhook;

#[tokio::main]
async fn main() {
    let webhook = DiscordWebhook::new("YOUR_WEBHOOK_URL");
    let content = "Hello, webhook!";

    webhook.send(content).await;
}

发送嵌入对象

#[tokio::main]
async fn main() {
    let webhook = DiscordWebhook::new("YOUR_WEBHOOK_URL");
    let embed = webhook.create_embed(
        &[
            ("title", "Title Goes Here"),
            ("description", "Description Goes Here"),
        ],
        Some(0x00FFFF), //Set Color Code                 
        true, // Set Timestamp
        Some("Footer Goes Here") 
        
    );
    webhook.send_embed(embed).await
}

依赖项

~7–18MB
~278K SLoC