@@ -5865,6 +5865,7 @@ async def edit_server(
5865
5865
flags : UndefinedOr [ServerFlags ] = UNDEFINED ,
5866
5866
discoverable : UndefinedOr [bool ] = UNDEFINED ,
5867
5867
analytics : UndefinedOr [bool ] = UNDEFINED ,
5868
+ owner : UndefinedOr [typing .Union [str , BaseUser , BaseMember ]] = UNDEFINED ,
5868
5869
) -> Server :
5869
5870
"""|coro|
5870
5871
@@ -5898,6 +5899,12 @@ async def edit_server(
5898
5899
The new server flags. You must be a privileged user to provide this.
5899
5900
analytics: UndefinedOr[:class:`bool`]
5900
5901
Whether analytics should be collected for this server. Must be enabled in order to show up on `Revolt Discover <https://rvlt.gg>`_.
5902
+ owner: UndefinedOr[Union[:class:`str`, :class:`.BaseUser`, :class:`.BaseMember`]]
5903
+ The member to transfer ownership to.
5904
+
5905
+ You must own the server, or be a privileged user to provide this.
5906
+
5907
+ The target user must be not a bot.
5901
5908
5902
5909
Raises
5903
5910
------
@@ -5922,13 +5929,15 @@ async def edit_server(
5922
5929
:class:`Forbidden`
5923
5930
Possible values for :attr:`~HTTPException.type`:
5924
5931
5925
- +-----------------------+---------------------------------------------------------------------------------------+
5926
- | Value | Reason |
5927
- +-----------------------+---------------------------------------------------------------------------------------+
5928
- | ``MissingPermission`` | You do not have the proper permissions to edit server details. |
5929
- +-----------------------+---------------------------------------------------------------------------------------+
5930
- | ``NotPrivileged`` | You provided ``discoverable`` or ``flags`` parameters and you wasn't privileged user. |
5931
- +-----------------------+---------------------------------------------------------------------------------------+
5932
+ +-----------------------+-------------------------------------------------------------------------------------------+
5933
+ | Value | Reason |
5934
+ +-----------------------+-------------------------------------------------------------------------------------------+
5935
+ | ``MissingPermission`` | You do not have the proper permissions to edit server details. |
5936
+ +-----------------------+-------------------------------------------------------------------------------------------+
5937
+ | ``NotOwner`` | You provided ``owner`` parameter and you didn't own the server or wasn't privileged user. |
5938
+ +-----------------------+-------------------------------------------------------------------------------------------+
5939
+ | ``NotPrivileged`` | You provided ``discoverable`` or ``flags`` parameters and you wasn't privileged user. |
5940
+ +-----------------------+-------------------------------------------------------------------------------------------+
5932
5941
:class:`NotFound`
5933
5942
Possible values for :attr:`~HTTPException.type`:
5934
5943
@@ -5999,6 +6008,9 @@ async def edit_server(
5999
6008
if analytics is not UNDEFINED :
6000
6009
payload ['analytics' ] = analytics
6001
6010
6011
+ if owner is not UNDEFINED :
6012
+ payload ['owner' ] = _resolve_member_id (owner )
6013
+
6002
6014
if len (remove ) > 0 :
6003
6015
payload ['remove' ] = remove
6004
6016
0 commit comments