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

use std::path::PathBuf;
use maxbot::{MaxClient, SendMessageParamsBuilder, Attachment};

#[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 file_path = PathBuf::from("examples/files/hello.jpg");
    if !file_path.exists() {
        eprintln!("Файл не найден: {:?}", file_path);
        return Ok(());
    }

    let client = MaxClient::new(token);

    let builder = SendMessageParamsBuilder::new()
        .chat_id(chat_id)
        .attachment(Attachment::image_local(file_path));

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

    Ok(())
}
