From c80738e63d07602bad712e3cd1360f410bebf9a6 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Fri, 16 Feb 2018 17:36:41 +0200 Subject: [PATCH] Fix logging in --- mautrix_telegram/user.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/mautrix_telegram/user.py b/mautrix_telegram/user.py index 2ad4c183..81025f05 100644 --- a/mautrix_telegram/user.py +++ b/mautrix_telegram/user.py @@ -140,14 +140,15 @@ class User: device_model=device) self.client.add_update_handler(self.update_catch) - async def start(self): + async def start(self, delete_unless_authenticated=False): self.connected = await self.client.connect() if self.logged_in: asyncio.ensure_future(self.post_login(), loop=self.loop) - else: + elif delete_unless_authenticated: # User not logged in -> forget user self.client.disconnect() self.client.session.delete() + self.delete() return self async def post_login(self, info=None): @@ -469,4 +470,4 @@ def init(context): User.az, User.db, config, User.loop = context users = [User.from_db(user) for user in DBUser.query.all()] - return [user.start() for user in users] + return [user.start(delete_unless_authenticated=True) for user in users]