diff --git a/telethon/client/telegrambaseclient.py b/telethon/client/telegrambaseclient.py index 941d6a63..d450a8d5 100644 --- a/telethon/client/telegrambaseclient.py +++ b/telethon/client/telegrambaseclient.py @@ -293,11 +293,11 @@ class TelegramBaseClient(abc.ABC): """ # All properties may be ``None`` if `__init__` fails, and this # method will be called from `__del__` which would crash then. - if self._sender: + if getattr(self, '_sender', None): await self._sender.disconnect() - if self._updates_handle: + if getattr(self, '_updates_handle', None): await self._updates_handle - if self.session: + if getattr(self, 'session', None): self.session.close() def __del__(self):