This repository was archived by the owner on Apr 26, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +32
-0
lines changed Expand file tree Collapse file tree 2 files changed +32
-0
lines changed Original file line number Diff line number Diff line change
1
+ Adds a stable `set_displayname()` method to the module API for setting a user's display name.
Original file line number Diff line number Diff line change @@ -1547,6 +1547,37 @@ async def create_room(
1547
1547
1548
1548
return room_id_and_alias ["room_id" ], room_id_and_alias .get ("room_alias" , None )
1549
1549
1550
+ async def set_displayname (
1551
+ self ,
1552
+ target_user : UserID ,
1553
+ requester_user_id : UserID ,
1554
+ new_displayname : str ,
1555
+ deactivation : bool = False ,
1556
+ ) -> None :
1557
+ """Sets a user's display name.
1558
+
1559
+ Added in Synapse v1.74.0.
1560
+
1561
+ Args:
1562
+ target_user:
1563
+ The user whose display name is to be changed.
1564
+ requester:
1565
+ The user attempting to make this change.
1566
+ new_displayname:
1567
+ The new display name to give the user.
1568
+ deactivation:
1569
+ Whether this change was made while deactivating the user.
1570
+ """
1571
+ requester = create_requester (requester_user_id )
1572
+ by_admin = await self .is_user_admin (requester_user_id .to_string ())
1573
+ await self ._hs .get_profile_handler ().set_displayname (
1574
+ target_user = target_user ,
1575
+ requester = requester ,
1576
+ new_displayname = new_displayname ,
1577
+ by_admin = by_admin ,
1578
+ deactivation = deactivation ,
1579
+ )
1580
+
1550
1581
1551
1582
class PublicRoomListManager :
1552
1583
"""Contains methods for adding to, removing from and querying whether a room
You can’t perform that action at this time.
0 commit comments