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:
@ -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)
|
||||
|
Reference in New Issue
Block a user