From 8b2006fe20fb5d4aa1d44d87f04ee1a63f83a312 Mon Sep 17 00:00:00 2001 From: DA344 <108473820+DA-344@users.noreply.github.com> Date: Tue, 11 Jun 2024 23:31:08 +0200 Subject: [PATCH] Add Permissions.use_external_apps --- discord/permissions.py | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/discord/permissions.py b/discord/permissions.py index 217bb3e7c..378997617 100644 --- a/discord/permissions.py +++ b/discord/permissions.py @@ -240,10 +240,10 @@ class Permissions(BaseFlags): .. versionchanged:: 2.1 Added :attr:`create_expressions`, :attr:`use_soundboard`, :attr:`create_expressions`, - :attr:`send_polls`, :attr:`send_voice_messages`, attr:`use_external_sounds`, and - :attr:`use_embedded_activities` permissions. + :attr:`send_polls`, :attr:`send_voice_messages`, attr:`use_external_sounds`, + :attr:`use_embedded_activities`, and :attr:`use_external_apps` permissions. """ - return cls(0b0000_0000_0000_0010_0110_0100_1111_1101_1011_0011_1111_0111_1111_1111_0101_0001) + return cls(0b0000_0000_0000_0110_0110_0100_1111_1101_1011_0011_1111_0111_1111_1111_0101_0001) @classmethod def general(cls) -> Self: @@ -293,9 +293,9 @@ class Permissions(BaseFlags): Added :attr:`send_voice_messages` permission. .. versionchanged:: 2.4 - Added :attr:`send_polls` permission. + Added :attr:`send_polls` and :attr:`use_external_apps` permissions. """ - return cls(0b0000_0000_0000_0010_0100_0000_0111_1100_1000_0000_0000_0111_1111_1000_0100_0000) + return cls(0b0000_0000_0000_0110_0100_0000_0111_1100_1000_0000_0000_0111_1111_1000_0100_0000) @classmethod def voice(cls) -> Self: @@ -762,6 +762,14 @@ class Permissions(BaseFlags): """ return 1 << 49 + @flag_value + def use_external_apps(self) -> int: + """:class:`bool`: Returns ``True`` if a user can use external apps. + + .. versionadded:: 2.4 + """ + return 1 << 50 + def _augment_from_permissions(cls): cls.VALID_NAMES = set(Permissions.VALID_FLAGS) @@ -884,6 +892,7 @@ class PermissionOverwrite: create_events: Optional[bool] send_polls: Optional[bool] create_polls: Optional[bool] + use_external_apps: Optional[bool] def __init__(self, **kwargs: Optional[bool]): self._values: Dict[str, Optional[bool]] = {}