Просмотр исходного кода

Add small power level override to ensure main power level event is allowed

Closes #195
Tulir Asokan 3 лет назад
Родитель
Сommit
6950786565
1 измененных файлов с 5 добавлено и 0 удалено
  1. 5 0
      mautrix_signal/portal.py

+ 5 - 0
mautrix_signal/portal.py

@@ -1476,6 +1476,11 @@ class Portal(DBPortal, BasePortal):
             initial_state=initial_state,
             invitees=invites,
             creation_content=creation_content,
+            # Make sure the power level event in initial_state is allowed
+            # even if the server sends a default power level event before it.
+            # TODO remove this if the spec is changed to require servers to
+            #      use the power level event in initial_state
+            power_level_override={"users": {self.main_intent.mxid: 9001}},
         )
         if not self.mxid:
             raise Exception("Failed to create room: no mxid returned")