From b8030959b674fb525c218b6392d5285316551955 Mon Sep 17 00:00:00 2001 From: Dan Elkouby Date: Sun, 8 Apr 2018 01:05:16 +0300 Subject: [PATCH] Fix adding events while the aio loop is stopped (#748) --- telethon/telegram_client.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/telethon/telegram_client.py b/telethon/telegram_client.py index 641ee358..f6de755c 100644 --- a/telethon/telegram_client.py +++ b/telethon/telegram_client.py @@ -2185,7 +2185,10 @@ class TelegramClient(TelegramBareClient): for instance ``events.NewMessage``. """ def decorator(f): - self._loop.run_until_complete(self.add_event_handler(f, event)) + if self._loop.is_running(): + asyncio.ensure_future(self.add_event_handler(f, event)) + else: + self._loop.run_until_complete(self.add_event_handler(f, event)) return f return decorator