maxbot 0.2.2

Автоматизация работы с чат-ботами на платформе MAX (max.ru)
Documentation
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/Детский хор Зарянка — Солдатушки браво ребятушки.mp3");
    if !file_path.exists() {
        eprintln!("Файл не найден: {:?}", file_path);
        return Ok(());
    }

    let client = MaxClient::new(token);

    let builder = SendMessageParamsBuilder::new()
        .text("Послушайте аудио")
        .chat_id(chat_id)
        .attachment(Attachment::audio_local(file_path));

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

    Ok(())
}