Fix users that left a room not deleted from model

This commit is contained in:
miruka 2019-12-09 14:36:03 -04:00
parent 852b5818a2
commit b32d88cd95

View File

@ -774,6 +774,16 @@ class MatrixClient(nio.AsyncClient):
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
new_dict = {
user_id: Member(