From 0b3be56d232b53c3297eed0dcd483a59d32fac5d Mon Sep 17 00:00:00 2001 From: MCausc78 Date: Tue, 15 Aug 2023 00:21:23 +0300 Subject: [PATCH 01/17] add use_clyde_ai permission --- disnake/abc.py | 1 + disnake/ext/commands/base_core.py | 1 + disnake/ext/commands/core.py | 4 ++++ disnake/permissions.py | 16 ++++++++++++++++ 4 files changed, 22 insertions(+) diff --git a/disnake/abc.py b/disnake/abc.py index 605bb725aa..e18c8a0ca9 100644 --- a/disnake/abc.py +++ b/disnake/abc.py @@ -890,6 +890,7 @@ async def set_permissions( start_embedded_activities: Optional[bool] = ..., stream: Optional[bool] = ..., use_application_commands: Optional[bool] = ..., + use_clyde_ai: Optional[bool] = ..., use_embedded_activities: Optional[bool] = ..., use_external_emojis: Optional[bool] = ..., use_external_sounds: Optional[bool] = ..., diff --git a/disnake/ext/commands/base_core.py b/disnake/ext/commands/base_core.py index c21cc5f2d1..4ec3246b2c 100644 --- a/disnake/ext/commands/base_core.py +++ b/disnake/ext/commands/base_core.py @@ -673,6 +673,7 @@ def default_member_permissions( start_embedded_activities: bool = ..., stream: bool = ..., use_application_commands: bool = ..., + use_clyde_ai: bool = ..., use_embedded_activities: bool = ..., use_external_emojis: bool = ..., use_external_sounds: bool = ..., diff --git a/disnake/ext/commands/core.py b/disnake/ext/commands/core.py index 2d7ff5497e..fa070cdf9f 100644 --- a/disnake/ext/commands/core.py +++ b/disnake/ext/commands/core.py @@ -2049,6 +2049,7 @@ def has_permissions( start_embedded_activities: bool = ..., stream: bool = ..., use_application_commands: bool = ..., + use_clyde_ai: bool = ..., use_embedded_activities: bool = ..., use_external_emojis: bool = ..., use_external_sounds: bool = ..., @@ -2171,6 +2172,7 @@ def bot_has_permissions( start_embedded_activities: bool = ..., stream: bool = ..., use_application_commands: bool = ..., + use_clyde_ai: bool = ..., use_embedded_activities: bool = ..., use_external_emojis: bool = ..., use_external_sounds: bool = ..., @@ -2271,6 +2273,7 @@ def has_guild_permissions( start_embedded_activities: bool = ..., stream: bool = ..., use_application_commands: bool = ..., + use_clyde_ai: bool = ..., use_embedded_activities: bool = ..., use_external_emojis: bool = ..., use_external_sounds: bool = ..., @@ -2368,6 +2371,7 @@ def bot_has_guild_permissions( start_embedded_activities: bool = ..., stream: bool = ..., use_application_commands: bool = ..., + use_clyde_ai: bool = ..., use_embedded_activities: bool = ..., use_external_emojis: bool = ..., use_external_sounds: bool = ..., diff --git a/disnake/permissions.py b/disnake/permissions.py index 8046f14d4a..f219c99588 100644 --- a/disnake/permissions.py +++ b/disnake/permissions.py @@ -201,6 +201,7 @@ def __init__( start_embedded_activities: bool = ..., stream: bool = ..., use_application_commands: bool = ..., + use_clyde_ai: bool = ..., use_embedded_activities: bool = ..., use_external_emojis: bool = ..., use_external_sounds: bool = ..., @@ -396,6 +397,9 @@ def text(cls) -> Self: .. versionchanged:: 2.9 Added :attr:`send_voice_messages` permission. + + .. versionchanged:: 2.10 + Added :attr:`use_clyde_ai` permission. """ return cls( send_messages=True, @@ -414,6 +418,7 @@ def text(cls) -> Self: send_tts_messages=True, use_slash_commands=True, send_voice_messages=True, + use_clyde_ai=True, ) @classmethod @@ -569,6 +574,7 @@ def update( start_embedded_activities: bool = ..., stream: bool = ..., use_application_commands: bool = ..., + use_clyde_ai: bool = ..., use_embedded_activities: bool = ..., use_external_emojis: bool = ..., use_external_sounds: bool = ..., @@ -994,6 +1000,13 @@ def send_voice_messages(self) -> int: """ return 1 << 46 + @flag_value + def use_clyde_ai(self) -> int: + """:class:`bool`: Returns ``True`` if a user can use Clyde AI. + + .. versionadded:: 2.10 + """ + return 1 << 47 def _augment_from_permissions(cls): cls.VALID_NAMES = set(Permissions.VALID_FLAGS) @@ -1103,6 +1116,7 @@ class PermissionOverwrite: start_embedded_activities: Optional[bool] stream: Optional[bool] use_application_commands: Optional[bool] + use_clyde_ai: Optional[bool] use_embedded_activities: Optional[bool] use_external_emojis: Optional[bool] use_external_sounds: Optional[bool] @@ -1167,6 +1181,7 @@ def __init__( start_embedded_activities: Optional[bool] = ..., stream: Optional[bool] = ..., use_application_commands: Optional[bool] = ..., + use_clyde_ai: Optional[bool] = ..., use_embedded_activities: Optional[bool] = ..., use_external_emojis: Optional[bool] = ..., use_external_sounds: Optional[bool] = ..., @@ -1298,6 +1313,7 @@ def update( start_embedded_activities: Optional[bool] = ..., stream: Optional[bool] = ..., use_application_commands: Optional[bool] = ..., + use_clyde_ai: Optional[bool] = ..., use_embedded_activities: Optional[bool] = ..., use_external_emojis: Optional[bool] = ..., use_external_sounds: Optional[bool] = ..., From c349cf2e749679b22f6fc614327473c05940ff0d Mon Sep 17 00:00:00 2001 From: MCausc78 Date: Tue, 15 Aug 2023 01:24:19 +0300 Subject: [PATCH 02/17] lint --- .pdm-python | 1 + disnake/permissions.py | 1 + 2 files changed, 2 insertions(+) create mode 100644 .pdm-python diff --git a/.pdm-python b/.pdm-python new file mode 100644 index 0000000000..6e4d32298f --- /dev/null +++ b/.pdm-python @@ -0,0 +1 @@ +D:/Games/Proekti/Python/libs/disnake/.venv/Scripts/python.exe diff --git a/disnake/permissions.py b/disnake/permissions.py index f219c99588..f7f8c27483 100644 --- a/disnake/permissions.py +++ b/disnake/permissions.py @@ -1008,6 +1008,7 @@ def use_clyde_ai(self) -> int: """ return 1 << 47 + def _augment_from_permissions(cls): cls.VALID_NAMES = set(Permissions.VALID_FLAGS) aliases = set() From 90beedb2306e365ef9f29678987a699d8b4fc16f Mon Sep 17 00:00:00 2001 From: MCausc78 Date: Tue, 15 Aug 2023 01:24:45 +0300 Subject: [PATCH 03/17] lint --- .pdm-python | 1 - 1 file changed, 1 deletion(-) delete mode 100644 .pdm-python diff --git a/.pdm-python b/.pdm-python deleted file mode 100644 index 6e4d32298f..0000000000 --- a/.pdm-python +++ /dev/null @@ -1 +0,0 @@ -D:/Games/Proekti/Python/libs/disnake/.venv/Scripts/python.exe From 975f4aec4aadb14154e6d6e9a83a6225409948ca Mon Sep 17 00:00:00 2001 From: MCausc78 Date: Tue, 15 Aug 2023 02:05:14 +0300 Subject: [PATCH 04/17] add changelog --- .pdm-python | 1 + changelog/1090.feature.rst | 1 + 2 files changed, 2 insertions(+) create mode 100644 .pdm-python create mode 100644 changelog/1090.feature.rst diff --git a/.pdm-python b/.pdm-python new file mode 100644 index 0000000000..6e4d32298f --- /dev/null +++ b/.pdm-python @@ -0,0 +1 @@ +D:/Games/Proekti/Python/libs/disnake/.venv/Scripts/python.exe diff --git a/changelog/1090.feature.rst b/changelog/1090.feature.rst new file mode 100644 index 0000000000..12600246d8 --- /dev/null +++ b/changelog/1090.feature.rst @@ -0,0 +1 @@ +Add `USE_CLYDE_AI` permission From e237222f21b5d013a3af4d4b63d48b0b7bbc6888 Mon Sep 17 00:00:00 2001 From: MCausc78 Date: Tue, 15 Aug 2023 02:05:36 +0300 Subject: [PATCH 05/17] add changelog --- .pdm-python | 1 - 1 file changed, 1 deletion(-) delete mode 100644 .pdm-python diff --git a/.pdm-python b/.pdm-python deleted file mode 100644 index 6e4d32298f..0000000000 --- a/.pdm-python +++ /dev/null @@ -1 +0,0 @@ -D:/Games/Proekti/Python/libs/disnake/.venv/Scripts/python.exe From 710a6b1894c982ae87d5ff570ef6eedba631b690 Mon Sep 17 00:00:00 2001 From: MCausc78 Date: Thu, 17 Aug 2023 22:10:24 +0300 Subject: [PATCH 06/17] implicit deny `use_clyde_ai` if cannot send messages in channel/thread --- disnake/abc.py | 1 + disnake/threads.py | 1 + 2 files changed, 2 insertions(+) diff --git a/disnake/abc.py b/disnake/abc.py index e18c8a0ca9..a55d265dec 100644 --- a/disnake/abc.py +++ b/disnake/abc.py @@ -642,6 +642,7 @@ def _apply_implict_permissions(self, base: Permissions) -> None: base.mention_everyone = False base.embed_links = False base.attach_files = False + base.use_clyde_ai = False # if you can't view a channel then you have no permissions there if not base.view_channel: diff --git a/disnake/threads.py b/disnake/threads.py index 2126e85605..4e92642b8e 100644 --- a/disnake/threads.py +++ b/disnake/threads.py @@ -477,6 +477,7 @@ def permissions_for( base.mention_everyone = False base.embed_links = False base.attach_files = False + base.use_clyde_ai = False # if you can't view a channel then you have no permissions there if not base.view_channel: From 8b1885391d30687fb053d66c7100b2ab9a761c73 Mon Sep 17 00:00:00 2001 From: MCausc78 Date: Thu, 17 Aug 2023 22:12:46 +0300 Subject: [PATCH 07/17] change changelog --- changelog/1090.feature.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changelog/1090.feature.rst b/changelog/1090.feature.rst index 12600246d8..9140fea6ca 100644 --- a/changelog/1090.feature.rst +++ b/changelog/1090.feature.rst @@ -1 +1 @@ -Add `USE_CLYDE_AI` permission +Add :attr:`Permissions.use_clyde_ai`. From 1792940abe25ce0f8fc33967fbcdf0661255f9dc Mon Sep 17 00:00:00 2001 From: MCausc78 Date: Thu, 17 Aug 2023 22:14:30 +0300 Subject: [PATCH 08/17] add use_clyde_ai to all_channel docstring --- disnake/permissions.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/disnake/permissions.py b/disnake/permissions.py index f7f8c27483..9d9f8ee751 100644 --- a/disnake/permissions.py +++ b/disnake/permissions.py @@ -1002,7 +1002,7 @@ def send_voice_messages(self) -> int: @flag_value def use_clyde_ai(self) -> int: - """:class:`bool`: Returns ``True`` if a user can use Clyde AI. + """:class:`bool`: Returns ``True`` if a user can interact with the Clyde AI bot. .. versionadded:: 2.10 """ From 964218c6311263111772c7eabf1f43e62d8420e4 Mon Sep 17 00:00:00 2001 From: MCausc78 Date: Thu, 17 Aug 2023 22:17:11 +0300 Subject: [PATCH 09/17] add use_clyde_ai to all_channel docstring* --- disnake/permissions.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/disnake/permissions.py b/disnake/permissions.py index 9d9f8ee751..116b4a6b34 100644 --- a/disnake/permissions.py +++ b/disnake/permissions.py @@ -317,6 +317,9 @@ def all_channel(cls) -> Self: .. versionchanged:: 2.9 Added :attr:`use_soundboard` and :attr:`send_voice_messages` permissions. + + .. versionchanged:: 2.10 + Added :attr:`use_clyde_ai` permission. """ instance = cls.all() instance.update( From f461674fc377dc4ddd47927a301d838cb2785df0 Mon Sep 17 00:00:00 2001 From: MCausc78 Date: Sun, 3 Sep 2023 12:37:08 +0300 Subject: [PATCH 10/17] feat: add `set_voice_channel_status` permission --- disnake/abc.py | 1 + disnake/ext/commands/base_core.py | 1 + disnake/ext/commands/core.py | 4 ++++ disnake/permissions.py | 19 ++++++++++++++++++- 4 files changed, 24 insertions(+), 1 deletion(-) diff --git a/disnake/abc.py b/disnake/abc.py index a55d265dec..88c77579fc 100644 --- a/disnake/abc.py +++ b/disnake/abc.py @@ -887,6 +887,7 @@ async def set_permissions( send_messages_in_threads: 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 4ec3246b2c..10213aae12 100644 --- a/disnake/ext/commands/base_core.py +++ b/disnake/ext/commands/base_core.py @@ -669,6 +669,7 @@ def default_member_permissions( send_messages_in_threads: 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 fa070cdf9f..ab028e3825 100644 --- a/disnake/ext/commands/core.py +++ b/disnake/ext/commands/core.py @@ -2045,6 +2045,7 @@ def has_permissions( send_messages_in_threads: bool = ..., send_tts_messages: bool = ..., send_voice_messages: bool = ..., + set_voice_channel_status: bool = ..., speak: bool = ..., start_embedded_activities: bool = ..., stream: bool = ..., @@ -2168,6 +2169,7 @@ def bot_has_permissions( send_messages_in_threads: bool = ..., send_tts_messages: bool = ..., send_voice_messages: bool = ..., + set_voice_channel_status: bool = ..., speak: bool = ..., start_embedded_activities: bool = ..., stream: bool = ..., @@ -2269,6 +2271,7 @@ def has_guild_permissions( send_messages_in_threads: bool = ..., send_tts_messages: bool = ..., send_voice_messages: bool = ..., + set_voice_channel_status: bool = ..., speak: bool = ..., start_embedded_activities: bool = ..., stream: bool = ..., @@ -2367,6 +2370,7 @@ def bot_has_guild_permissions( send_messages_in_threads: 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 116b4a6b34..b74f391d71 100644 --- a/disnake/permissions.py +++ b/disnake/permissions.py @@ -197,6 +197,7 @@ def __init__( send_messages_in_threads: bool = ..., send_tts_messages: bool = ..., send_voice_messages: bool = ..., + set_voice_channel_status: bool = ..., speak: bool = ..., start_embedded_activities: bool = ..., stream: bool = ..., @@ -319,7 +320,7 @@ def all_channel(cls) -> Self: Added :attr:`use_soundboard` and :attr:`send_voice_messages` permissions. .. versionchanged:: 2.10 - Added :attr:`use_clyde_ai` permission. + Added :attr:`use_clyde_ai`, :attr:`set_voice_channel_status` permissions. """ instance = cls.all() instance.update( @@ -435,6 +436,9 @@ def voice(cls) -> Self: .. versionchanged:: 2.9 Added :attr:`use_soundboard` and :attr:`use_external_sounds` permissions. + + .. versionchanged:: 2.10 + Added :attr:`set_voice_channel_status` permission. """ return cls( connect=True, @@ -448,6 +452,7 @@ def voice(cls) -> Self: mute_members=True, deafen_members=True, move_members=True, + set_voice_channel_status=True, ) @classmethod @@ -573,6 +578,7 @@ def update( send_messages_in_threads: bool = ..., send_tts_messages: bool = ..., send_voice_messages: bool = ..., + set_voice_channel_status: bool = ..., speak: bool = ..., start_embedded_activities: bool = ..., stream: bool = ..., @@ -1011,6 +1017,14 @@ def use_clyde_ai(self) -> int: """ return 1 << 47 + @flag_value + def set_voice_channel_status(self) -> int: + """:class:`bool`: Returns ``True`` if a user can set a voice channel's status. + + .. versionadded:: 2.10 + """ + return 1 << 48 + def _augment_from_permissions(cls): cls.VALID_NAMES = set(Permissions.VALID_FLAGS) @@ -1116,6 +1130,7 @@ class PermissionOverwrite: send_messages_in_threads: 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] @@ -1181,6 +1196,7 @@ def __init__( send_messages_in_threads: 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] = ..., @@ -1313,6 +1329,7 @@ def update( send_messages_in_threads: 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] = ..., From 2d50c65f13a22fb74f8d1e31203477a33c3c156e Mon Sep 17 00:00:00 2001 From: MCausc78 Date: Sun, 3 Sep 2023 12:40:11 +0300 Subject: [PATCH 11/17] update changelog --- changelog/1090.feature.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changelog/1090.feature.rst b/changelog/1090.feature.rst index 9140fea6ca..95c578561b 100644 --- a/changelog/1090.feature.rst +++ b/changelog/1090.feature.rst @@ -1 +1 @@ -Add :attr:`Permissions.use_clyde_ai`. +Add :attr:`Permissions.use_clyde_ai` and :attr:`Permissions.set_voice_channel_status`. From d7e37e59d678491fe8e5fa6a9d7fae5695e36ecf Mon Sep 17 00:00:00 2001 From: MCausc78 Date: Sun, 3 Sep 2023 12:51:02 +0300 Subject: [PATCH 12/17] Revert "update changelog" This reverts commit 2d50c65f13a22fb74f8d1e31203477a33c3c156e. --- changelog/1090.feature.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changelog/1090.feature.rst b/changelog/1090.feature.rst index 95c578561b..9140fea6ca 100644 --- a/changelog/1090.feature.rst +++ b/changelog/1090.feature.rst @@ -1 +1 @@ -Add :attr:`Permissions.use_clyde_ai` and :attr:`Permissions.set_voice_channel_status`. +Add :attr:`Permissions.use_clyde_ai`. From 921391fc0564f22627e3d7f636414befbfedb6b5 Mon Sep 17 00:00:00 2001 From: MCausc78 Date: Sun, 3 Sep 2023 12:51:46 +0300 Subject: [PATCH 13/17] Revert "feat: add `set_voice_channel_status` permission" This reverts commit f461674fc377dc4ddd47927a301d838cb2785df0. --- disnake/abc.py | 1 - disnake/ext/commands/base_core.py | 1 - disnake/ext/commands/core.py | 4 ---- disnake/permissions.py | 19 +------------------ 4 files changed, 1 insertion(+), 24 deletions(-) diff --git a/disnake/abc.py b/disnake/abc.py index 88c77579fc..a55d265dec 100644 --- a/disnake/abc.py +++ b/disnake/abc.py @@ -887,7 +887,6 @@ async def set_permissions( send_messages_in_threads: 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 10213aae12..4ec3246b2c 100644 --- a/disnake/ext/commands/base_core.py +++ b/disnake/ext/commands/base_core.py @@ -669,7 +669,6 @@ def default_member_permissions( send_messages_in_threads: 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 ab028e3825..fa070cdf9f 100644 --- a/disnake/ext/commands/core.py +++ b/disnake/ext/commands/core.py @@ -2045,7 +2045,6 @@ def has_permissions( send_messages_in_threads: bool = ..., send_tts_messages: bool = ..., send_voice_messages: bool = ..., - set_voice_channel_status: bool = ..., speak: bool = ..., start_embedded_activities: bool = ..., stream: bool = ..., @@ -2169,7 +2168,6 @@ def bot_has_permissions( send_messages_in_threads: bool = ..., send_tts_messages: bool = ..., send_voice_messages: bool = ..., - set_voice_channel_status: bool = ..., speak: bool = ..., start_embedded_activities: bool = ..., stream: bool = ..., @@ -2271,7 +2269,6 @@ def has_guild_permissions( send_messages_in_threads: bool = ..., send_tts_messages: bool = ..., send_voice_messages: bool = ..., - set_voice_channel_status: bool = ..., speak: bool = ..., start_embedded_activities: bool = ..., stream: bool = ..., @@ -2370,7 +2367,6 @@ def bot_has_guild_permissions( send_messages_in_threads: 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 b74f391d71..116b4a6b34 100644 --- a/disnake/permissions.py +++ b/disnake/permissions.py @@ -197,7 +197,6 @@ def __init__( send_messages_in_threads: bool = ..., send_tts_messages: bool = ..., send_voice_messages: bool = ..., - set_voice_channel_status: bool = ..., speak: bool = ..., start_embedded_activities: bool = ..., stream: bool = ..., @@ -320,7 +319,7 @@ def all_channel(cls) -> Self: Added :attr:`use_soundboard` and :attr:`send_voice_messages` permissions. .. versionchanged:: 2.10 - Added :attr:`use_clyde_ai`, :attr:`set_voice_channel_status` permissions. + Added :attr:`use_clyde_ai` permission. """ instance = cls.all() instance.update( @@ -436,9 +435,6 @@ def voice(cls) -> Self: .. versionchanged:: 2.9 Added :attr:`use_soundboard` and :attr:`use_external_sounds` permissions. - - .. versionchanged:: 2.10 - Added :attr:`set_voice_channel_status` permission. """ return cls( connect=True, @@ -452,7 +448,6 @@ def voice(cls) -> Self: mute_members=True, deafen_members=True, move_members=True, - set_voice_channel_status=True, ) @classmethod @@ -578,7 +573,6 @@ def update( send_messages_in_threads: bool = ..., send_tts_messages: bool = ..., send_voice_messages: bool = ..., - set_voice_channel_status: bool = ..., speak: bool = ..., start_embedded_activities: bool = ..., stream: bool = ..., @@ -1017,14 +1011,6 @@ def use_clyde_ai(self) -> int: """ return 1 << 47 - @flag_value - def set_voice_channel_status(self) -> int: - """:class:`bool`: Returns ``True`` if a user can set a voice channel's status. - - .. versionadded:: 2.10 - """ - return 1 << 48 - def _augment_from_permissions(cls): cls.VALID_NAMES = set(Permissions.VALID_FLAGS) @@ -1130,7 +1116,6 @@ class PermissionOverwrite: send_messages_in_threads: 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] @@ -1196,7 +1181,6 @@ def __init__( send_messages_in_threads: 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] = ..., @@ -1329,7 +1313,6 @@ def update( send_messages_in_threads: 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] = ..., From 797b8fcb4fa5eae35ac81f78aa6670452279deb4 Mon Sep 17 00:00:00 2001 From: MCausc78 Date: Sun, 3 Sep 2023 13:19:21 +0300 Subject: [PATCH 14/17] Revert "Revert "feat: add `set_voice_channel_status` permission"" This reverts commit 921391fc0564f22627e3d7f636414befbfedb6b5. --- disnake/abc.py | 1 + disnake/ext/commands/base_core.py | 1 + disnake/ext/commands/core.py | 4 ++++ disnake/permissions.py | 19 ++++++++++++++++++- 4 files changed, 24 insertions(+), 1 deletion(-) diff --git a/disnake/abc.py b/disnake/abc.py index a55d265dec..88c77579fc 100644 --- a/disnake/abc.py +++ b/disnake/abc.py @@ -887,6 +887,7 @@ async def set_permissions( send_messages_in_threads: 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 4ec3246b2c..10213aae12 100644 --- a/disnake/ext/commands/base_core.py +++ b/disnake/ext/commands/base_core.py @@ -669,6 +669,7 @@ def default_member_permissions( send_messages_in_threads: 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 fa070cdf9f..ab028e3825 100644 --- a/disnake/ext/commands/core.py +++ b/disnake/ext/commands/core.py @@ -2045,6 +2045,7 @@ def has_permissions( send_messages_in_threads: bool = ..., send_tts_messages: bool = ..., send_voice_messages: bool = ..., + set_voice_channel_status: bool = ..., speak: bool = ..., start_embedded_activities: bool = ..., stream: bool = ..., @@ -2168,6 +2169,7 @@ def bot_has_permissions( send_messages_in_threads: bool = ..., send_tts_messages: bool = ..., send_voice_messages: bool = ..., + set_voice_channel_status: bool = ..., speak: bool = ..., start_embedded_activities: bool = ..., stream: bool = ..., @@ -2269,6 +2271,7 @@ def has_guild_permissions( send_messages_in_threads: bool = ..., send_tts_messages: bool = ..., send_voice_messages: bool = ..., + set_voice_channel_status: bool = ..., speak: bool = ..., start_embedded_activities: bool = ..., stream: bool = ..., @@ -2367,6 +2370,7 @@ def bot_has_guild_permissions( send_messages_in_threads: 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 116b4a6b34..b74f391d71 100644 --- a/disnake/permissions.py +++ b/disnake/permissions.py @@ -197,6 +197,7 @@ def __init__( send_messages_in_threads: bool = ..., send_tts_messages: bool = ..., send_voice_messages: bool = ..., + set_voice_channel_status: bool = ..., speak: bool = ..., start_embedded_activities: bool = ..., stream: bool = ..., @@ -319,7 +320,7 @@ def all_channel(cls) -> Self: Added :attr:`use_soundboard` and :attr:`send_voice_messages` permissions. .. versionchanged:: 2.10 - Added :attr:`use_clyde_ai` permission. + Added :attr:`use_clyde_ai`, :attr:`set_voice_channel_status` permissions. """ instance = cls.all() instance.update( @@ -435,6 +436,9 @@ def voice(cls) -> Self: .. versionchanged:: 2.9 Added :attr:`use_soundboard` and :attr:`use_external_sounds` permissions. + + .. versionchanged:: 2.10 + Added :attr:`set_voice_channel_status` permission. """ return cls( connect=True, @@ -448,6 +452,7 @@ def voice(cls) -> Self: mute_members=True, deafen_members=True, move_members=True, + set_voice_channel_status=True, ) @classmethod @@ -573,6 +578,7 @@ def update( send_messages_in_threads: bool = ..., send_tts_messages: bool = ..., send_voice_messages: bool = ..., + set_voice_channel_status: bool = ..., speak: bool = ..., start_embedded_activities: bool = ..., stream: bool = ..., @@ -1011,6 +1017,14 @@ def use_clyde_ai(self) -> int: """ return 1 << 47 + @flag_value + def set_voice_channel_status(self) -> int: + """:class:`bool`: Returns ``True`` if a user can set a voice channel's status. + + .. versionadded:: 2.10 + """ + return 1 << 48 + def _augment_from_permissions(cls): cls.VALID_NAMES = set(Permissions.VALID_FLAGS) @@ -1116,6 +1130,7 @@ class PermissionOverwrite: send_messages_in_threads: 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] @@ -1181,6 +1196,7 @@ def __init__( send_messages_in_threads: 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] = ..., @@ -1313,6 +1329,7 @@ def update( send_messages_in_threads: 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] = ..., From ea0081860a0f6463bf92c0f3c77b97ad6abbc80a Mon Sep 17 00:00:00 2001 From: MCausc78 Date: Sun, 3 Sep 2023 13:19:40 +0300 Subject: [PATCH 15/17] Revert "Revert "update changelog"" This reverts commit d7e37e59d678491fe8e5fa6a9d7fae5695e36ecf. --- changelog/1090.feature.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changelog/1090.feature.rst b/changelog/1090.feature.rst index 9140fea6ca..95c578561b 100644 --- a/changelog/1090.feature.rst +++ b/changelog/1090.feature.rst @@ -1 +1 @@ -Add :attr:`Permissions.use_clyde_ai`. +Add :attr:`Permissions.use_clyde_ai` and :attr:`Permissions.set_voice_channel_status`. From cda93275cf5a710af7fa1b70fe8cff542bea0964 Mon Sep 17 00:00:00 2001 From: MCausc78 Date: Sun, 3 Sep 2023 13:19:51 +0300 Subject: [PATCH 16/17] Revert "Revert "Revert "update changelog""" This reverts commit ea0081860a0f6463bf92c0f3c77b97ad6abbc80a. --- changelog/1090.feature.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changelog/1090.feature.rst b/changelog/1090.feature.rst index 95c578561b..9140fea6ca 100644 --- a/changelog/1090.feature.rst +++ b/changelog/1090.feature.rst @@ -1 +1 @@ -Add :attr:`Permissions.use_clyde_ai` and :attr:`Permissions.set_voice_channel_status`. +Add :attr:`Permissions.use_clyde_ai`. From aec1a786e42c23b373c2ce885d88b45d49f09fe5 Mon Sep 17 00:00:00 2001 From: MCausc78 Date: Sun, 3 Sep 2023 13:28:08 +0300 Subject: [PATCH 17/17] changelog --- changelog/1101.feature.rst | 1 + 1 file changed, 1 insertion(+) create mode 100644 changelog/1101.feature.rst diff --git a/changelog/1101.feature.rst b/changelog/1101.feature.rst new file mode 100644 index 0000000000..771ec2b34a --- /dev/null +++ b/changelog/1101.feature.rst @@ -0,0 +1 @@ +Add :attr:`Permissions.set_voice_channel_status`.