"""Single entry point: build Application, register handlers, run polling.""" import logging import config from telegram.ext import ApplicationBuilder from handlers import register_handlers logging.basicConfig( format="%(asctime)s - %(name)s - %(levelname)s - %(message)s", level=logging.INFO, ) logger = logging.getLogger(__name__) def main() -> None: app = ApplicationBuilder().token(config.BOT_TOKEN).build() register_handlers(app) logger.info("Bot starting (polling)...") app.run_polling(allowed_updates=["message"]) if __name__ == "__main__": main()