1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//! Демонстрация удаления группового чата.
//!
//! Этот пример показывает, как бот может удалить групповой чат (только если он является
//! владельцем чата). В примере используется фиктивный `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(())
}