diff --git a/mautrix_telegram/commands/portal/bridge.py b/mautrix_telegram/commands/portal/bridge.py index 833bdc4a..ffe2ff10 100644 --- a/mautrix_telegram/commands/portal/bridge.py +++ b/mautrix_telegram/commands/portal/bridge.py @@ -186,6 +186,7 @@ async def _locked_confirm_bridge(evt: CommandEvent, portal: 'po.Portal', room_id portal.encrypted) = await get_initial_state(evt.az.intent, evt.room_id) portal.photo_id = "" await portal.save() + await portal.update_bridge_info() asyncio.ensure_future(portal.update_matrix_room(user, entity, direct=False, levels=levels), loop=evt.loop) diff --git a/mautrix_telegram/matrix.py b/mautrix_telegram/matrix.py index 35bb23bf..e1d6ba86 100644 --- a/mautrix_telegram/matrix.py +++ b/mautrix_telegram/matrix.py @@ -109,6 +109,7 @@ class MatrixHandler(BaseMatrixHandler): if e2be_ok is False: message += "\n\nWarning: Failed to enable end-to-bridge encryption" await intent.send_notice(room_id, message) + await portal.update_bridge_info() else: await intent.join_room(room_id) await intent.send_notice(room_id, "This puppet will remain inactive until a " diff --git a/mautrix_telegram/portal/metadata.py b/mautrix_telegram/portal/metadata.py index 7f7d3660..a7b6ee45 100644 --- a/mautrix_telegram/portal/metadata.py +++ b/mautrix_telegram/portal/metadata.py @@ -170,6 +170,7 @@ class PortalMetadata(BasePortal, ABC): levels = self._get_base_power_levels(levels, entity) await self.main_intent.set_power_levels(self.mxid, levels) await self.handle_matrix_power_levels(source, levels.users, {}, None) + await self.update_bridge_info() async def invite_telegram(self, source: 'u.User', puppet: Union[p.Puppet, 'AbstractUser']) -> None: