From 32b14d6f758b0539989c598f389934635e03b86e Mon Sep 17 00:00:00 2001 From: Bulat Kurbanov Date: Wed, 13 Mar 2024 18:06:08 +0100 Subject: [PATCH] Fix sending telegram notification --- src/main.rs | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/main.rs b/src/main.rs index e60f9a0..eceff00 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,3 +1,4 @@ +use reqwest::Url; use serenity::all::ActivityData; use serenity::async_trait; use serenity::model::channel::Message; @@ -7,14 +8,17 @@ pub mod config; async fn send_to_telegram(msg: &str) { - let url = format!( - "https://api.telegram.org/bot{}/sendMessage?chat_id={}&text={}", - config::CONFIG.telegram_bot_token, - config::CONFIG.telgram_channel_id, - msg - ); + let base_url = format!("https://api.telegram.org/bot{}/sendMessage", config::CONFIG.telegram_bot_token); - reqwest::get(&url).await.expect("Error sending message to Telegram"); + let url = Url::parse_with_params( + base_url.as_ref(), + &[ + ("chat_id", &config::CONFIG.telgram_channel_id.to_string().as_ref()), + ("text", &msg) + ] + ).unwrap(); + + reqwest::get(url).await.expect("Error sending message to Telegram"); }