Fix check for using double puppeted leaves

This commit is contained in:
Tulir Asokan
2022-06-28 19:14:37 +03:00
parent 98da5fecc3
commit d917499d1f
2 changed files with 2 additions and 1 deletions
+1
View File
@@ -598,6 +598,7 @@ class AbstractUser(ABC):
self.log.debug("Updating channel info with data fetched by Telethon")
await portal.update_info(self, chan)
await portal.invite_to_matrix(self.mxid)
# TODO create portal?
async def update_message(self, original_update: UpdateMessage) -> None:
update, sender, portal = await self.get_message_details(original_update)
+1 -1
View File
@@ -1046,7 +1046,7 @@ class Portal(DBPortal, BasePortal):
await self.main_intent.kick_user(self.mxid, puppet.mxid, kick_message)
except MForbidden as e:
self.log.warning(f"Failed to kick {puppet.mxid}: {e}")
elif not await self.az.state_store.is_joined(self.mxid, puppet.intent_for(self).mxid):
elif await self.az.state_store.is_joined(self.mxid, puppet.intent_for(self).mxid):
await puppet.intent_for(self).leave_room(self.mxid, extra_content=puppet_extra_content)
if user:
await user.unregister_portal(*self.tgid_full)