diff --git a/mautrix_telegram/portal/metadata.py b/mautrix_telegram/portal/metadata.py index 582a38ec..8393a71a 100644 --- a/mautrix_telegram/portal/metadata.py +++ b/mautrix_telegram/portal/metadata.py @@ -219,6 +219,14 @@ class PortalMetadata(BasePortal, ABC): if changed: self.save() await self.update_bridge_info() + + puppet = p.Puppet.get_by_custom_mxid(user.mxid) + if puppet: + try: + await puppet.intent.ensure_joined(self.mxid) + except Exception: + self.log.exception("Failed to ensure %s is joined to portal", user.mxid) + if self.sync_matrix_state: await self.main_intent.get_joined_members(self.mxid)