//! Отправка простого текстового сообщения в чат.
//!
//! # Запуск
//! ```bash
//! export MAXBOT_TOKEN="ваш_токен"
//! export CHAT_ID=-1234567890
//! cargo run --example send-text-demo
//! ```

use maxbot::{MaxClient, SendMessageParamsBuilder};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let token = std::env::var("MAXBOT_TOKEN").expect("Missing MAXBOT_TOKEN");
    let chat_id = std::env::var("CHAT_ID")
        .expect("Missing CHAT_ID")
        .parse::<i64>()?;
    if let Ok(proxy_url) = std::env::var("MAXBOT_PROXY") {
        maxbot::set_global_base_url(proxy_url);
    }

    let client = MaxClient::new(token);

    let builder = SendMessageParamsBuilder::new()
        .text("Привет, чат!")
        .chat_id(chat_id)
        .silent();

    match client.send_message_builder(builder).await {
        Ok(ids) => println!("✅ Сообщение отправлено! ID: {:?}", ids),
        Err(e) => eprintln!("❌ Ошибка: {}", e),
    }

    Ok(())
}
