//! Демонстрация выхода бота из чата (на фиктивном ID).
//!
//! # Запуск
//! ```bash
//! export MAXBOT_TOKEN="ваш_токен"
//! cargo run --example leave-chat-demo
//! ```

use maxbot::MaxClient;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = MaxClient::from_env().expect("Missing MAXBOT_TOKEN");
    // Используем фиктивный chat_id для демонстрации ошибки
    let chat_id: i64 = -123456789;

    println!("Попытка покинуть чат с ID {}...", chat_id);
    match client.leave_chat(chat_id).await {
        Ok(()) => {
            println!("✅ Бот успешно покинул чат {}.", chat_id);
        }
        Err(e) => {
            println!("❌ Не удалось покинуть чат: {}", e);
            if let maxbot::Error::Api { code, message } = &e {
                println!("   Код ответа API: {}", code);
                println!("   Сообщение: {}", message);
            }
        }
    }

    Ok(())
}
