Fix users that left a room not deleted from model
This commit is contained in:
parent
852b5818a2
commit
b32d88cd95
|
@ -774,6 +774,16 @@ class MatrixClient(nio.AsyncClient):
|
||||||
last_event = last_ev,
|
last_event = last_ev,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# List members that left the room, then remove them from our model
|
||||||
|
left_the_room = [
|
||||||
|
user_id
|
||||||
|
for user_id in self.models[Member, room.room_id]
|
||||||
|
if user_id not in room.users
|
||||||
|
]
|
||||||
|
|
||||||
|
for user_id in left_the_room:
|
||||||
|
del self.models[Member, room.room_id][user_id]
|
||||||
|
|
||||||
# Add the room members to the added room
|
# Add the room members to the added room
|
||||||
new_dict = {
|
new_dict = {
|
||||||
user_id: Member(
|
user_id: Member(
|
||||||
|
|
Loading…
Reference in New Issue
Block a user