Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions changelog/1391.feature.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Add :attr:`.Permissions.set_voice_channel_status` permission.
1 change: 1 addition & 0 deletions disnake/abc.py
Original file line number Diff line number Diff line change
Expand Up @@ -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] = ...,
Expand Down
1 change: 1 addition & 0 deletions disnake/ext/commands/base_core.py
Original file line number Diff line number Diff line change
Expand Up @@ -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 = ...,
Expand Down
4 changes: 4 additions & 0 deletions disnake/ext/commands/core.py
Original file line number Diff line number Diff line change
Expand Up @@ -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 = ...,
Expand Down Expand Up @@ -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 = ...,
Expand Down Expand Up @@ -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 = ...,
Expand Down Expand Up @@ -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 = ...,
Expand Down
19 changes: 19 additions & 0 deletions disnake/permissions.py
Original file line number Diff line number Diff line change
Expand Up @@ -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 = ...,
Expand Down Expand Up @@ -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(
Expand Down Expand Up @@ -459,6 +463,7 @@ def voice(cls) -> Self:
mute_members=True,
deafen_members=True,
move_members=True,
set_voice_channel_status=True,
)

@classmethod
Expand Down Expand Up @@ -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 = ...,
Expand Down Expand Up @@ -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.
Expand Down Expand Up @@ -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]
Expand Down Expand Up @@ -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] = ...,
Expand Down Expand Up @@ -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] = ...,
Expand Down