File tree Expand file tree Collapse file tree 2 files changed +6
-5
lines changed Expand file tree Collapse file tree 2 files changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -454,7 +454,6 @@ def update_aliases(self):
454454 Returns:
455455 boolean: True if the aliases changed, False if not
456456 """
457- response = None
458457 try :
459458 response = self .client .api .get_room_state (self .room_id )
460459 except MatrixRequestError :
@@ -652,7 +651,9 @@ def _process_state_event(self, state_event):
652651 elif etype == "m.room.topic" :
653652 self .topic = econtent .get ("topic" )
654653 elif etype == "m.room.aliases" :
655- self .aliases = econtent .get ("aliases" )
654+ for alias in econtent .get ("aliases" , []):
655+ if alias not in self .aliases :
656+ self .aliases .append (alias )
656657 elif etype == "m.room.join_rules" :
657658 self .invite_only = econtent ["join_rule" ] == "invite"
658659 elif etype == "m.room.guest_access" :
Original file line number Diff line number Diff line change @@ -95,7 +95,7 @@ def test_state_event():
9595
9696 room .name = False
9797 room .topic = False
98- room .aliases = False
98+ room .aliases = []
9999
100100 ev = {
101101 "type" : "m.room.name" ,
@@ -119,12 +119,12 @@ def test_state_event():
119119
120120 ev ["type" ] = "m.room.aliases"
121121 room ._process_state_event (ev )
122- assert room .aliases is None
122+ assert room .aliases == []
123123
124124 aliases = ["#foo:matrix.org" , "#bar:matrix.org" ]
125125 ev ["content" ]["aliases" ] = aliases
126126 room ._process_state_event (ev )
127- assert room .aliases is aliases
127+ assert room .aliases == aliases
128128
129129 # test member join event
130130 ev ["type" ] = "m.room.member"
You can’t perform that action at this time.
0 commit comments