From 212023d296d56c1ee31b885ad1013cc8323a54ae Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Mon, 3 Jul 2023 19:21:24 +0300 Subject: [PATCH] Don't send logout bridge state event if the user was already logged out --- mautrix_telegram/user.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mautrix_telegram/user.py b/mautrix_telegram/user.py index 225dec64..a34f7467 100644 --- a/mautrix_telegram/user.py +++ b/mautrix_telegram/user.py @@ -617,8 +617,11 @@ class User(DBUser, AbstractUser, BaseUser): await self.stop() await sess.delete() + # Drop LOGGED_OUT states if the user was already logged out previously + # and doesn't have a remote ID anymore # TODO send a management room notice for non-manual logouts? - await self.push_bridge_state(state, error=error, message=message) + if self.tgid or state != BridgeStateEvent.LOGGED_OUT: + await self.push_bridge_state(state, error=error, message=message) if delete: await self.delete() self.by_mxid.pop(self.mxid, None)