imgurs/src/cli/webhook.rs

31 lines
895 B
Rust
Raw Normal View History

use discord_webhook::client::WebhookClient;
2022-03-07 19:21:46 +00:00
use std::error::Error;
2022-03-04 17:57:02 +00:00
use crate::config::toml;
2022-03-04 18:46:58 +00:00
pub async fn send_discord_webhook(
link: String,
deletehash: String,
) -> Result<bool, Box<dyn Error + Send + Sync>> {
2022-03-04 17:57:02 +00:00
let url = toml::parse().discord_webhook.uri;
let client: WebhookClient = WebhookClient::new(&url);
client
2022-03-04 18:46:58 +00:00
.send(|message| {
message.username("Imgurs").embed(|embed| {
embed
.title(&link)
2022-03-04 18:46:58 +00:00
.description(&format!("Delete Hash ||{deletehash}||"))
.image(&link)
.footer(
&format!(
"Imgurs v{}",
option_env!("CARGO_PKG_VERSION").unwrap_or("unknown")
),
None,
)
})
})
.await
2022-03-04 17:57:02 +00:00
}