1 unstable release
0.1.6 | May 27, 2023 |
---|---|
0.1.5 |
|
#6 in #post-requests
6KB
76 lines
rust_webhook
The 'rust_webhook' crate is a Rust library that provides functionality for sending webhooks using the 'reqwest' and 'serde_json' libraries. It allows you to easily send POST requests with JSON payloads to webhook endpoints.
Installation
Add the crate as a dependency in your Cargo.toml file:
[dependencies]
rust_webhook = { version = "0.1.5" }
reqwest = "0.11"
serde_json = "1.0"
Quick Start
Sending Messages
use rust_webhook::DiscordWebhook;
#[tokio::main]
async fn main() {
let webhook = DiscordWebhook::new("YOUR_WEBHOOK_URL");
let content = "Hello, webhook!";
webhook.send(content).await;
}
Sending Embeds
#[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
}
Dependencies
~7–18MB
~278K SLoC