소스 검색

bridge state: fix state sending when loogged out

Co-Authored-By: Tulir Asokan <tulir@maunium.net>
Sumner Evans 3 년 전
부모
커밋
e36f1f7e34
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      mautrix_instagram/user.py

+ 2 - 2
mautrix_instagram/user.py

@@ -130,7 +130,6 @@ class User(DBUser, BaseUser):
         except IGNotLoggedInError as e:
             self.log.warning(f"Failed to connect to Instagram: {e}, logging out")
             await self.send_bridge_notice(f"You have been logged out of Instagram: {e!s}",
-                                          state_event=BridgeStateEvent.BAD_CREDENTIALS,
                                           important=True, error_code="ig-auth-error",
                                           error_message=str(e))
             await self.logout(from_error=True)
@@ -353,6 +352,7 @@ class User(DBUser, BaseUser):
         self._track_metric(METRIC_CONNECTED, False)
         self._track_metric(METRIC_LOGGED_IN, False)
         if not from_error:
+            await self.push_bridge_state(BridgeStateEvent.LOGGED_OUT)
             puppet = await pu.Puppet.get_by_pk(self.igpk, create=False)
             if puppet and puppet.is_real_user:
                 await puppet.switch_mxid(None, None)
@@ -362,7 +362,7 @@ class User(DBUser, BaseUser):
                 pass
             self.igpk = None
         else:
-            await self.push_bridge_state(BridgeStateEvent.LOGGED_OUT)
+            await self.push_bridge_state(BridgeStateEvent.BAD_CREDENTIALS)
         self.client = None
         self.mqtt = None
         self.state = None