Use mxids instead of localparts as default displaynames and fix name add/remove message. Fixes #228

This commit is contained in:
Tulir Asokan
2018-09-29 00:59:02 +03:00
parent 24bdda8ca1
commit 56fb88b75e
2 changed files with 4 additions and 4 deletions
+3 -3
View File
@@ -385,9 +385,9 @@ class MatrixHandler:
prev_membership = prev_content.get("membership", "leave") # type: str
if membership == prev_membership:
match = re.compile("@(.+):(.+)").match(state_key) # type: Match
localpart = match.group(1) # type: str
displayname = content.get("displayname", localpart) # type: str
prev_displayname = prev_content.get("displayname", localpart) # type: str
mxid = match.group(0) # type: str
displayname = content.get("displayname", None) or mxid # type: str
prev_displayname = prev_content.get("displayname", None) or mxid # type: str
if displayname != prev_displayname:
await self.handle_name_change(room_id, state_key, displayname,
prev_displayname, event_id)