From 701085f8ffe8ce89ad088b14d61518cff6e98a40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Damir=20Jeli=C4=87?= Date: Fri, 12 Oct 2018 14:07:24 +0200 Subject: [PATCH] buffer: Always add users with a higher power level. --- matrix/buffer.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/matrix/buffer.py b/matrix/buffer.py index 2b587ae..880cd07 100644 --- a/matrix/buffer.py +++ b/matrix/buffer.py @@ -879,7 +879,16 @@ class RoomBuffer(object): # going to add nicks later in a timer hook. if (len(self.displayed_nicks) > 100 and is_state): - self.unhandled_users.append(event.state_key) + # Always add users with a high power level + try: + user = self.room.users[event.state_key] + except KeyError: + self.unhandled_users.append(event.state_key) + else: + if user.power_level > 0: + self.add_user(event.state_key, date, is_state) + else: + self.unhandled_users.append(event.state_key) else: self.add_user(event.state_key, date, is_state) else: