From b36f962761840f03428ab9ad6407f3aefc642220 Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Mon, 6 Aug 2018 10:50:24 -0600 Subject: [PATCH] Fix a minor error regarding power level changes The first power level event won't have previous power levels. This can cause problems sometimes, although usually minor. --- mautrix_telegram/matrix.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mautrix_telegram/matrix.py b/mautrix_telegram/matrix.py index 8feed9f4..4deda884 100644 --- a/mautrix_telegram/matrix.py +++ b/mautrix_telegram/matrix.py @@ -386,7 +386,8 @@ class MatrixHandler: elif evt_type == "m.room.redaction": await self.handle_redaction(room_id, sender, evt["redacts"]) elif evt_type == "m.room.power_levels": - await self.handle_power_levels(room_id, sender, evt["content"], evt["prev_content"]) + prev_content = evt.get("unsigned", {}).get("prev_content", {}) # type: dict + await self.handle_power_levels(room_id, sender, evt["content"], prev_content) elif evt_type in ("m.room.name", "m.room.avatar", "m.room.topic"): await self.handle_room_meta(evt_type, room_id, sender, evt["content"]) elif evt_type == "m.room.pinned_events":