async fn main() -> Result<(), Box<dyn Error>> {
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(())
}