From 1575cb41bd6c50e4c30a16dfede116861e38d278 Mon Sep 17 00:00:00 2001 From: Paillat Date: Thu, 24 Oct 2024 13:17:39 +0200 Subject: [PATCH 1/5] :sparkles: Soundboard perms (`1 << 42`, `1 << 45`) --- discord/permissions.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/discord/permissions.py b/discord/permissions.py index 497ef597e1..d4db8bd39e 100644 --- a/discord/permissions.py +++ b/discord/permissions.py @@ -250,7 +250,7 @@ def voice(cls: type[P]) -> P: """A factory method that creates a :class:`Permissions` with all "Voice" permissions from the official Discord UI set to ``True``. """ - return cls(0b1000000001000000000000011111100000000001100000000) + return cls(0b1001001001000000000000011111100000000001100000000) @classmethod def stage(cls: type[P]) -> P: @@ -610,6 +610,22 @@ def moderate_members(self) -> int: """ return 1 << 40 + @flag_value + def use_soundboard(self) -> int: + """:class:`bool`: Returns ``True`` if a user can use the soundboard in a voice channel. + + .. versionadded:: 2.7 + """ + return 1 << 42 + + @flag_value + def use_external_sounds(self) -> int: + """:class:`bool`: Returns ``True`` if a user can use external soundboard sounds in a voice channel. + + .. versionadded:: 2.7 + """ + return 1 << 45 + @flag_value def send_voice_messages(self) -> int: """:class:`bool`: Returns ``True`` if a member can send voice messages. @@ -762,6 +778,8 @@ class PermissionOverwrite: use_external_stickers: bool | None start_embedded_activities: bool | None moderate_members: bool | None + use_soundboard: bool | None + use_external_sounds: bool | None send_voice_messages: bool | None set_voice_channel_status: bool | None send_polls: bool | None From bfe61c8240e9be6c457675a6417719e22d5650ab Mon Sep 17 00:00:00 2001 From: Paillat Date: Thu, 24 Oct 2024 15:56:53 +0200 Subject: [PATCH 2/5] :sparkles: Add creator monetization analytics perms (`1 << 41`) --- discord/permissions.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/discord/permissions.py b/discord/permissions.py index d4db8bd39e..110909384a 100644 --- a/discord/permissions.py +++ b/discord/permissions.py @@ -191,6 +191,7 @@ def all_channel(cls: type[P]) -> P: - :attr:`manage_emojis` - :attr:`view_audit_log` - :attr:`view_guild_insights` + - :attr:`view_creator_monetization_analytics` - :attr:`manage_guild` - :attr:`change_nickname` - :attr:`manage_nicknames` @@ -218,8 +219,10 @@ def general(cls: type[P]) -> P: permissions :attr:`administrator`, :attr:`create_instant_invite`, :attr:`kick_members`, :attr:`ban_members`, :attr:`change_nickname` and :attr:`manage_nicknames` are no longer part of the general permissions. + .. versionchanged:: 2.7 + Added :attr:`view_creator_monetization_analytics` permission. """ - return cls(0b01110000000010000000010010110000) + return cls(0b100000000001110000000010000000010010110000) @classmethod def membership(cls: type[P]) -> P: @@ -610,6 +613,14 @@ def moderate_members(self) -> int: """ return 1 << 40 + @flag_value + def view_creator_monetization_analytics(self) -> int: + """:class:`bool`: Returns ``True`` if a user can view creator monetization (role subscription) analytics. + + .. versionadded:: 2.7 + """ + return 1 << 41 + @flag_value def use_soundboard(self) -> int: """:class:`bool`: Returns ``True`` if a user can use the soundboard in a voice channel. From 3bd902a0c1c7db3917d5fe29173398927cd469d1 Mon Sep 17 00:00:00 2001 From: Paillat Date: Thu, 24 Oct 2024 13:26:10 +0200 Subject: [PATCH 3/5] :memo: CHANGELOG.md --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index daf082ae66..2d3e285b7d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,6 +30,10 @@ These changes are available on the `master` branch, but have not yet been releas ([#2587](https://github.com/Pycord-Development/pycord/pull/2587/)) - Added optional `filter` parameter to `utils.basic_autocomplete()`. ([#2590](https://github.com/Pycord-Development/pycord/pull/2590)) +- Added missing permissions: `Permissions.use_soundboard`, + `Permissions.use_external_sounds` and + `Permissions.view_creator_monetization_analytics` + ([#2620](https://github.com/Pycord-Development/pycord/pull/2620)) ### Fixed From d58fb5d63ea8de637e037d1d373457569c67aa10 Mon Sep 17 00:00:00 2001 From: Dorukyum <53639936+Dorukyum@users.noreply.github.com> Date: Sun, 3 Nov 2024 17:47:16 +0300 Subject: [PATCH 4/5] Update CHANGELOG.md Signed-off-by: Dorukyum <53639936+Dorukyum@users.noreply.github.com> --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0bd5fa7477..cba10d05a5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -32,7 +32,7 @@ These changes are available on the `master` branch, but have not yet been releas ([#2590](https://github.com/Pycord-Development/pycord/pull/2590)) - Added missing permissions: `Permissions.use_soundboard`, `Permissions.use_external_sounds` and - `Permissions.view_creator_monetization_analytics` + `Permissions.view_creator_monetization_analytics`. ([#2620](https://github.com/Pycord-Development/pycord/pull/2620)) ### Fixed From 6d7966a73ad35c115d9b9c69aab637cd23ded2c6 Mon Sep 17 00:00:00 2001 From: Dorukyum <53639936+Dorukyum@users.noreply.github.com> Date: Sun, 3 Nov 2024 18:54:26 +0300 Subject: [PATCH 5/5] Update CHANGELOG.md Signed-off-by: Dorukyum <53639936+Dorukyum@users.noreply.github.com> --- CHANGELOG.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2902f4df6d..0c77698498 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,10 +30,6 @@ These changes are available on the `master` branch, but have not yet been releas ([#2587](https://github.com/Pycord-Development/pycord/pull/2587/)) - Added optional `filter` parameter to `utils.basic_autocomplete()`. ([#2590](https://github.com/Pycord-Development/pycord/pull/2590)) -- Added missing permissions: `Permissions.use_soundboard`, - `Permissions.use_external_sounds` and - `Permissions.view_creator_monetization_analytics`. - ([#2620](https://github.com/Pycord-Development/pycord/pull/2620)) - Added missing `with_counts` parameter to `fetch_guilds` method. ([#2615](https://github.com/Pycord-Development/pycord/pull/2615)) - Added missing permissions: `Permissions.use_soundboard`,