Merge pull request #204 from bucolucas/fix-event-loop-telegram

Fix: No current event loop in thread 'MainThread' in telegram_helper.py
This commit is contained in:
2025-06-02 17:41:25 -05:00
committed by GitHub
+1 -8
View File
@@ -226,7 +226,7 @@ class TelegramHelper:
await browse_command(update, context, self.bot) await browse_command(update, context, self.bot)
def run(self): def run(self):
application = Application.builder().token(self.telegram_bot_token).build() application = Application.builder().token(self.telegram_bot_token).post_init(self.check_doreboot_file).build()
application.add_handler(CommandHandler("start", self.start)) application.add_handler(CommandHandler("start", self.start))
application.add_handler(CommandHandler("clear", self.clear)) application.add_handler(CommandHandler("clear", self.clear))
@@ -239,11 +239,4 @@ class TelegramHelper:
application.add_handler(CallbackQueryHandler(button_callback, pattern='^(browse|file):')) application.add_handler(CallbackQueryHandler(button_callback, pattern='^(browse|file):'))
logging.info("Bot is running...") logging.info("Bot is running...")
loop = asyncio.get_event_loop()
if loop.is_running(): # pragma: no cover
loop.create_task(self.check_doreboot_file(application))
else: # pragma: no cover
asyncio.run(self.check_doreboot_file(application))
application.run_polling() application.run_polling()