From 55c53e06a204c7cf2a9277456d7615b7744e1f56 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Tue, 9 Jul 2024 10:47:08 +0300 Subject: [PATCH] Don't use cached base URL for double puppeting if one is configured --- mautrix/bridge/custom_puppet.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mautrix/bridge/custom_puppet.py b/mautrix/bridge/custom_puppet.py index 9057877c..03034d55 100644 --- a/mautrix/bridge/custom_puppet.py +++ b/mautrix/bridge/custom_puppet.py @@ -132,8 +132,13 @@ def is_real_user(self) -> bool: return bool(self.custom_mxid and self.access_token) def _fresh_intent(self) -> IntentAPI: + _, server = self.az.intent.parse_user_id(self.custom_mxid) + try: + self.base_url = self.homeserver_url_map[server] + except KeyError: + if server == self.az.domain: + self.base_url = self.az.intent.api.base_url if self.access_token == "appservice-config" and self.custom_mxid: - _, server = self.az.intent.parse_user_id(self.custom_mxid) try: secret = self.login_shared_secret_map[server] except KeyError: