from telegram.ext import ApplicationBuilder, CommandHandler, MessageHandler, CallbackQueryHandler, filters from bot.logging_conf import setup_logging from bot.config import TELEGRAM_TOKEN, BOT_BASE_URL, CONNECT_TIMEOUT, READ_TIMEOUT from bot.handlers import Handlers def main(): setup_logging() h = Handlers() app = ( ApplicationBuilder() .token(TELEGRAM_TOKEN) .base_url(BOT_BASE_URL) .connect_timeout(CONNECT_TIMEOUT) .read_timeout(READ_TIMEOUT) .build() ) app.add_handler(CommandHandler("start", h.start)) app.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, h.on_message)) app.add_handler(CallbackQueryHandler(h.on_callback)) app.run_polling() if __name__ == "__main__": main()