async fn main() -> Result<(), Box> { pretty_env_logger::init(); log::info!("Starting FSA Subscriptions bot (version 0ρ0103)"); let mut bot = Bot::from_env(); let handler = dptree::entry() .branch(Update::filter_message().endpoint(message_handler)) .branch(Update::filter_callback_query().endpoint(callback_handler)) .branch(Update::filter_inline_query().endpoint(inline_query_handler)); thread::spawn(move || pg_listen__expire_soon(&bot)); thread::spawn(move || pg_listen__expired()); thread::spawn(move || pg_listen__replenishment()); Dispatcher::builder(&bot, handler).enable_ctrlc_handler().build().dispatch().await; Ok(()) }