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(())
}