1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
use serde_json::json;
use serde_json::{Map, Value};
use ureq;

pub fn send_message(msg: String, token: &str, chat_id: i32) -> ureq::Response {
    let mut request_body = Map::new();
    request_body.insert("text".to_string(), Value::String(msg));
    request_body.insert("chat_id".to_string(), json!(chat_id));

    let resp = ureq::post(&format!(
        "https://api.telegram.org/bot{token}/sendMessage",
        token = &token
    ))
    .send_json(json!(request_body));
    return resp;
}