From 48a1478dedf332650ab7f0a91a68b08759d32cc9 Mon Sep 17 00:00:00 2001 From: Serhii Dylda Date: Sat, 10 Oct 2020 20:17:24 +0200 Subject: [PATCH] Fix: add destructor as the last-resort clean up --- telethon/client/telegrambaseclient.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/telethon/client/telegrambaseclient.py b/telethon/client/telegrambaseclient.py index 43aae812..1f799107 100644 --- a/telethon/client/telegrambaseclient.py +++ b/telethon/client/telegrambaseclient.py @@ -439,6 +439,15 @@ class TelegramBaseClient(abc.ABC): # A place to store if channels are a megagroup or not (see `edit_admin`) self._megagroup_cache = {} + + def __del__(self): + + # Use destructor as the last-resort measure against + # unretrieved exceptions in the _sender.disconnected future + + if self.disconnected: + self.disconnected.exception() + # endregion # region Properties