diff --git a/mautrix_telegram/commands/portal.py b/mautrix_telegram/commands/portal.py index bcfc06e5..3c4a821a 100644 --- a/mautrix_telegram/commands/portal.py +++ b/mautrix_telegram/commands/portal.py @@ -458,6 +458,7 @@ def config_defaults(evt: CommandEvent) -> Awaitable[Dict]: "native_stickers": evt.config["bridge.native_stickers"], "message_formats": evt.config["bridge.message_formats"], "state_event_formats": evt.config["bridge.state_event_formats"], + "telegram_link_preview": evt.config["bridge.telegram_link_preview"], }, stream) return evt.reply(f"Bridge instance wide config:\n\n```yaml\n{stream.getvalue()}```") diff --git a/mautrix_telegram/portal.py b/mautrix_telegram/portal.py index f6b0ec41..efb7e283 100644 --- a/mautrix_telegram/portal.py +++ b/mautrix_telegram/portal.py @@ -98,7 +98,6 @@ class Portal: public_portals = False # type: bool max_initial_member_sync = -1 # type: int sync_channel_members = True # type: bool - tg_link_preview = True # type: bool dedup_pre_db_check = False # type: bool dedup_cache_queue_length = 20 # type: int @@ -918,9 +917,10 @@ class Portal: reply_to: TelegramID) -> None: lock = self.require_send_lock(sender_id) async with lock: + lp = self.get_config("telegram_link_preview") response = await client.send_message(self.peer, message, reply_to=reply_to, parse_mode=self._matrix_event_to_entities, - link_preview=self.tg_link_preview) + link_preview=lp) self._add_telegram_message_to_db(event_id, space, response) async def _handle_matrix_file(self, msgtype: str, sender_id: TelegramID, @@ -1877,7 +1877,6 @@ def init(context: Context) -> None: Portal.filter_list = config["bridge.filter.list"] Portal.dedup_pre_db_check = config["bridge.deduplication.pre_db_check"] Portal.dedup_cache_queue_length = config["bridge.deduplication.cache_queue_length"] - Portal.tg_link_preview = config["bridge.telegram_link_preview"] Portal.alias_template = config.get("bridge.alias_template", "telegram_{groupname}") Portal.hs_domain = config["homeserver.domain"] Portal.mx_alias_regex = re.compile(