use maxbot::{Dispatcher, MaxClient, ScheduledTaskContext, StartContext};
use std::time::Duration;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let bot = MaxClient::from_env().expect("MAXBOT_TOKEN not set");
let mut dp = Dispatcher::new(bot);
dp.on_start(|ctx: StartContext| async move {
let me = ctx.bot().get_me().await?;
println!("Бот {} запущен", me.user.username.unwrap_or_default());
Ok(())
});
dp.task(Duration::from_secs(10), |_ctx: ScheduledTaskContext| async move {
println!("Периодическое задание каждые 10 секунд");
Ok(())
});
println!("Нажмите Ctrl+C для остановки.");
dp.start_polling().await;
Ok(())
}