mirror of
https://git.anonymousland.org/anonymousland/synapse.git
synced 2025-05-02 20:44:50 -04:00
Add set_displayname
to the module API (#14629)
This commit is contained in:
parent
071f8b0f9b
commit
dd9e71dc7f
3 changed files with 46 additions and 0 deletions
|
@ -1585,6 +1585,33 @@ class ModuleApi:
|
|||
|
||||
return room_id_and_alias["room_id"], room_id_and_alias.get("room_alias", None)
|
||||
|
||||
async def set_displayname(
|
||||
self,
|
||||
user_id: UserID,
|
||||
new_displayname: str,
|
||||
deactivation: bool = False,
|
||||
) -> None:
|
||||
"""Sets a user's display name.
|
||||
|
||||
Added in Synapse v1.76.0.
|
||||
|
||||
Args:
|
||||
user_id:
|
||||
The user whose display name is to be changed.
|
||||
new_displayname:
|
||||
The new display name to give the user.
|
||||
deactivation:
|
||||
Whether this change was made while deactivating the user.
|
||||
"""
|
||||
requester = create_requester(user_id)
|
||||
await self._hs.get_profile_handler().set_displayname(
|
||||
target_user=user_id,
|
||||
requester=requester,
|
||||
new_displayname=new_displayname,
|
||||
by_admin=True,
|
||||
deactivation=deactivation,
|
||||
)
|
||||
|
||||
|
||||
class PublicRoomListManager:
|
||||
"""Contains methods for adding to, removing from and querying whether a room
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue