From dfe22800ddb15f5e31ac78a2ebdb9e7ae4108aeb Mon Sep 17 00:00:00 2001 From: Andreas Palm Date: Mon, 5 Jun 2023 22:53:37 +0200 Subject: [PATCH] Add support for IPv6-only hosts --- mautrix_telegram/abstract_user.py | 1 + mautrix_telegram/config.py | 1 + mautrix_telegram/example-config.yaml | 2 ++ 3 files changed, 4 insertions(+) diff --git a/mautrix_telegram/abstract_user.py b/mautrix_telegram/abstract_user.py index 481c0616..574d7db3 100644 --- a/mautrix_telegram/abstract_user.py +++ b/mautrix_telegram/abstract_user.py @@ -235,6 +235,7 @@ async def _init_client(self) -> None: loop=self.loop, base_logger=base_logger, update_error_callback=self._telethon_update_error_callback, + use_ipv6=self.config["telegram.connection.use_ipv6"], ) self.client.add_event_handler(self._update_catch) diff --git a/mautrix_telegram/config.py b/mautrix_telegram/config.py index 7153e55f..5c46c5df 100644 --- a/mautrix_telegram/config.py +++ b/mautrix_telegram/config.py @@ -268,6 +268,7 @@ def do_update(self, helper: ConfigUpdateHelper) -> None: copy("telegram.connection.retry_delay") copy("telegram.connection.flood_sleep_threshold") copy("telegram.connection.request_retries") + copy("telegram.connection.use_ipv6") copy("telegram.device_info.device_model") copy("telegram.device_info.system_version") diff --git a/mautrix_telegram/example-config.yaml b/mautrix_telegram/example-config.yaml index 9a6d7866..97f70ab3 100644 --- a/mautrix_telegram/example-config.yaml +++ b/mautrix_telegram/example-config.yaml @@ -604,6 +604,8 @@ telegram: # is not recommended, since some requests can always trigger a call fail (such as searching # for messages). request_retries: 5 + # Use IPv6 for Telethon connection + use_ipv6: false # Device info sent to Telegram. device_info: