From 25abb80343e564720d15567977324468be42e514 Mon Sep 17 00:00:00 2001 From: Davte Date: Wed, 12 Oct 2022 13:26:03 +0200 Subject: [PATCH] Bug fix: no running loop, need to create a new one. --- davtelepot/__init__.py | 2 +- davtelepot/bot.py | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/davtelepot/__init__.py b/davtelepot/__init__.py index 4d96200..c9c102c 100644 --- a/davtelepot/__init__.py +++ b/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" diff --git a/davtelepot/bot.py b/davtelepot/bot.py index b61e25b..05bb975 100644 --- a/davtelepot/bot.py +++ b/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