//! Демонстрация удаления группового чата.
//!
//! Этот пример показывает, как бот может удалить групповой чат (только если он является
//! владельцем чата). В примере используется фиктивный `chat_id`, поэтому вызов гарантированно
//! завершится ошибкой, демонстрируя обработку ответа API.
//!
//! # Запуск
//! ```bash
//! export MAXBOT_TOKEN="ваш_токен"
//! cargo run --example delete-chat-demo
//! ```
//!
//! Для реального удаления замените `chat_id` на идентификатор существующего чата,
//! владельцем которого является бот.

use maxbot::MaxClient;

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

    println!("Попытка удалить чат с ID {}...", chat_id);
    match client.delete_chat(chat_id).await {
        Ok(()) => {
            println!("✅ Чат {} успешно удалён.", chat_id);
        }
        Err(e) => {
            println!("❌ Не удалось удалить чат: {}", e);
            // Дополнительно можно проверить тип ошибки
            match e {
                maxbot::Error::Api { code, message } => {
                    println!("   Код ответа API: {}", code);
                    println!("   Сообщение: {}", message);
                }
                _ => {}
            }
        }
    }

    Ok(())
}
