Add workaround for SQLiteSession needing save after init

This commit is contained in:
Lonami Exo
2022-05-30 12:59:04 +02:00
parent 378ccd17bf
commit 8190a92aae
2 changed files with 9 additions and 2 deletions

View File

@@ -523,6 +523,12 @@ class TelegramBaseClient(abc.ABC):
except OSError:
print('Failed to connect')
"""
# Workaround specific to SQLiteSession, which sometimes need to persist info after init.
# Since .save() is now async we can't do that in init. Instead we do it in the first connect.
if isinstance(self.session, SQLiteSession) and not self.session._init_saved:
await self.session.save()
self.session._init_saved = True
if not await self._sender.connect(self._connection(
self.session.server_address,
self.session.port,