Queer European MD passionate about IT
瀏覽代碼

Bug fix: no running loop, need to create a new one.

Davte 2 年之前
父節點
當前提交
25abb80343
共有 2 個文件被更改,包括 5 次插入3 次删除
  1. 1 1
      davtelepot/__init__.py
  2. 4 2
      davtelepot/bot.py

+ 1 - 1
davtelepot/__init__.py

@@ -11,7 +11,7 @@ __author__ = "Davide Testa"
 __email__ = "davide@davte.it"
 __credits__ = ["Marco Origlia", "Nick Lee @Nickoala"]
 __license__ = "GNU General Public License v3.0"
-__version__ = "2.8.0"
+__version__ = "2.8.1"
 __maintainer__ = "Davide Testa"
 __contact__ = "t.me/davte"
 

+ 4 - 2
davtelepot/bot.py

@@ -3469,14 +3469,16 @@ class Bot(TelegramBot, ObjectWithDatabase, MultiLanguageObject):
             bot.setup()
         asyncio.ensure_future(cls.start_app())
         try:
-            loop = asyncio.get_running_loop()
+            loop = asyncio.new_event_loop()
+            asyncio.set_event_loop(loop)
             loop.run_forever()
         except KeyboardInterrupt:
             logging.info("Stopped by KeyboardInterrupt")
         except Exception as e:
             logging.error(f"{e}", exc_info=True)
         finally:
-            loop = asyncio.get_running_loop()
+            loop = asyncio.new_event_loop()
+            asyncio.set_event_loop(loop)
             loop.run_until_complete(cls.stop_app())
         return cls.final_state