mirror of
https://gitlab.com/animath/si/plateforme-corres2math.git
synced 2025-06-21 03:18:22 +02:00
Define rooms avatar
This commit is contained in:
@ -74,8 +74,6 @@ class Matrix:
|
||||
initial_state=(),
|
||||
power_level_override: Optional[Dict[str, Any]] = None,
|
||||
) -> Union[RoomCreateResponse, RoomCreateError]:
|
||||
resp: Union[RoomCreateResponse, RoomCreateError]
|
||||
|
||||
client = await cls._get_client()
|
||||
return await client.room_create(
|
||||
visibility, alias, name, topic, room_version, federate, is_direct, preset, invite, initial_state,
|
||||
@ -131,3 +129,14 @@ class Matrix:
|
||||
else:
|
||||
content[event] = power_level
|
||||
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_avatar(cls, room_id: str, avatar_uri: str)\
|
||||
-> Union[RoomPutStateResponse, RoomPutStateError]:
|
||||
client = await cls._get_client()
|
||||
if room_id.startswith("#"):
|
||||
room_id = await cls.resolve_room_alias(room_id)
|
||||
return await client.room_put_state(room_id, "m.room.avatar", content={
|
||||
"url": avatar_uri
|
||||
}, state_key="")
|
||||
|
Reference in New Issue
Block a user