Skip to content

Commit b6d646e

Browse files
committed
Update token in AppServiceAPI when calling real_user for existing instance. Fixes #19
1 parent cde3015 commit b6d646e

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

mautrix/appservice/api/appservice.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,14 +114,16 @@ def real_user(self, mxid: str, token: str, base_url: Optional[str] = None) -> 'A
114114
raise ValueError("Can't get child of real user")
115115

116116
try:
117-
return self.real_users[mxid]
117+
child = self.real_users[mxid]
118+
child.base_url = base_url or child.base_url
119+
child.token = token or child.token
118120
except KeyError:
119121
child = type(self)(base_url=base_url or self.base_url, token=token, identity=mxid,
120122
log=self.base_log, state_store=self.state_store,
121123
client_session=self.session, real_user=True,
122124
real_user_content_key=self.real_user_content_key, loop=self.loop)
123125
self.real_users[mxid] = child
124-
return child
126+
return child
125127

126128
def bot_intent(self) -> 'IntentAPI':
127129
"""

0 commit comments

Comments
 (0)