diff --git a/changelog/1391.feature.rst b/changelog/1391.feature.rst new file mode 100644 index 0000000000..259f303809 --- /dev/null +++ b/changelog/1391.feature.rst @@ -0,0 +1 @@ +Add :attr:`.Permissions.set_voice_channel_status` permission. diff --git a/disnake/abc.py b/disnake/abc.py index 245a6ff10d..c0ff32aaef 100644 --- a/disnake/abc.py +++ b/disnake/abc.py @@ -907,6 +907,7 @@ async def set_permissions( send_polls: Optional[bool] = ..., send_tts_messages: Optional[bool] = ..., send_voice_messages: Optional[bool] = ..., + set_voice_channel_status: Optional[bool] = ..., speak: Optional[bool] = ..., start_embedded_activities: Optional[bool] = ..., stream: Optional[bool] = ..., diff --git a/disnake/ext/commands/base_core.py b/disnake/ext/commands/base_core.py index fdd543df51..0462af46db 100644 --- a/disnake/ext/commands/base_core.py +++ b/disnake/ext/commands/base_core.py @@ -751,6 +751,7 @@ def default_member_permissions( send_polls: bool = ..., send_tts_messages: bool = ..., send_voice_messages: bool = ..., + set_voice_channel_status: bool = ..., speak: bool = ..., start_embedded_activities: bool = ..., stream: bool = ..., diff --git a/disnake/ext/commands/core.py b/disnake/ext/commands/core.py index e2defd9197..5db0c848c1 100644 --- a/disnake/ext/commands/core.py +++ b/disnake/ext/commands/core.py @@ -2044,6 +2044,7 @@ def has_permissions( send_polls: bool = ..., send_tts_messages: bool = ..., send_voice_messages: bool = ..., + set_voice_channel_status: bool = ..., speak: bool = ..., start_embedded_activities: bool = ..., stream: bool = ..., @@ -2170,6 +2171,7 @@ def bot_has_permissions( send_polls: bool = ..., send_tts_messages: bool = ..., send_voice_messages: bool = ..., + set_voice_channel_status: bool = ..., speak: bool = ..., start_embedded_activities: bool = ..., stream: bool = ..., @@ -2274,6 +2276,7 @@ def has_guild_permissions( send_polls: bool = ..., send_tts_messages: bool = ..., send_voice_messages: bool = ..., + set_voice_channel_status: bool = ..., speak: bool = ..., start_embedded_activities: bool = ..., stream: bool = ..., @@ -2375,6 +2378,7 @@ def bot_has_guild_permissions( send_polls: bool = ..., send_tts_messages: bool = ..., send_voice_messages: bool = ..., + set_voice_channel_status: bool = ..., speak: bool = ..., start_embedded_activities: bool = ..., stream: bool = ..., diff --git a/disnake/permissions.py b/disnake/permissions.py index bcc2368f7c..451a6aa72b 100644 --- a/disnake/permissions.py +++ b/disnake/permissions.py @@ -201,6 +201,7 @@ def __init__( send_polls: bool = ..., send_tts_messages: bool = ..., send_voice_messages: bool = ..., + set_voice_channel_status: bool = ..., speak: bool = ..., start_embedded_activities: bool = ..., stream: bool = ..., @@ -321,6 +322,9 @@ def all_channel(cls) -> Self: .. versionchanged:: 2.10 Added :attr:`create_events` permission. + + .. versionchanged:: |vnext| + Added :attr:`set_voice_channel_status` permission. """ instance = cls.all() instance.update( @@ -459,6 +463,7 @@ def voice(cls) -> Self: mute_members=True, deafen_members=True, move_members=True, + set_voice_channel_status=True, ) @classmethod @@ -606,6 +611,7 @@ def update( send_polls: bool = ..., send_tts_messages: bool = ..., send_voice_messages: bool = ..., + set_voice_channel_status: bool = ..., speak: bool = ..., start_embedded_activities: bool = ..., stream: bool = ..., @@ -1061,6 +1067,16 @@ def send_voice_messages(self) -> int: """ return 1 << 46 + # 1 << 47 was the use clyde AI permission which never rolled fully out + + @flag_value + def set_voice_channel_status(self) -> int: + """:class:`bool`: Returns ``True`` if a user can set the voice channel status. + + .. versionadded:: |vnext| + """ + return 1 << 48 + @flag_value def send_polls(self) -> int: """:class:`bool`: Returns ``True`` if a user can send polls. @@ -1198,6 +1214,7 @@ class PermissionOverwrite: send_polls: Optional[bool] send_tts_messages: Optional[bool] send_voice_messages: Optional[bool] + set_voice_channel_status: Optional[bool] speak: Optional[bool] start_embedded_activities: Optional[bool] stream: Optional[bool] @@ -1267,6 +1284,7 @@ def __init__( send_polls: Optional[bool] = ..., send_tts_messages: Optional[bool] = ..., send_voice_messages: Optional[bool] = ..., + set_voice_channel_status: Optional[bool] = ..., speak: Optional[bool] = ..., start_embedded_activities: Optional[bool] = ..., stream: Optional[bool] = ..., @@ -1403,6 +1421,7 @@ def update( send_polls: Optional[bool] = ..., send_tts_messages: Optional[bool] = ..., send_voice_messages: Optional[bool] = ..., + set_voice_channel_status: Optional[bool] = ..., speak: Optional[bool] = ..., start_embedded_activities: Optional[bool] = ..., stream: Optional[bool] = ...,