From a46a45d060680b3e5a5e73e608418c89189082c7 Mon Sep 17 00:00:00 2001 From: Lonami Exo Date: Wed, 27 Jun 2018 13:57:17 +0200 Subject: [PATCH] Don't disconnect on del if already disconnected/loop closed --- telethon/client/telegrambaseclient.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/telethon/client/telegrambaseclient.py b/telethon/client/telegrambaseclient.py index 064493e1..e980d811 100644 --- a/telethon/client/telegrambaseclient.py +++ b/telethon/client/telegrambaseclient.py @@ -309,6 +309,9 @@ class TelegramBaseClient(abc.ABC): await self._updates_handle def __del__(self): + if not self.is_connected() or self.loop.is_closed(): + return + # Python 3.5.2's ``asyncio`` mod seems to have a bug where it's not # able to close the pending tasks properly, and letting the script # complete without calling disconnect causes the script to trigger