1
0
mirror of https://gitlab.com/animath/si/plateforme-corres2math.git synced 2025-06-21 15:18:23 +02:00

Create #annonces channel

This commit is contained in:
Yohann D'ANELLO
2020-10-29 19:41:07 +01:00
parent 09a2947095
commit 3265c1fc1b
2 changed files with 35 additions and 2 deletions

View File

@ -94,5 +94,20 @@ class Matrix:
content = resp.content
content["users"][user_id] = power_level
print(content)
print(resp.state_key)
return await client.room_put_state(room_id, "m.room.power_levels", content=content, state_key=resp.state_key)
@classmethod
@async_to_sync
async def set_room_power_level_event(cls, room_id: str, event: str, power_level: int)\
-> Union[RoomPutStateResponse, RoomPutStateError]:
client = await cls._get_client()
if room_id.startswith("#"):
room_id = await cls.resolve_room_alias(room_id)
resp = await client.room_get_state_event(room_id, "m.room.power_levels")
content = resp.content
if event.startswith("m."):
content["events"][event] = power_level
else:
content[event] = power_level
print(content)
return await client.room_put_state(room_id, "m.room.power_levels", content=content, state_key=resp.state_key)