From 2b19c78e6c8e9033c0389dad8c81e2d542b030bc Mon Sep 17 00:00:00 2001 From: Josh Date: Tue, 18 Jul 2023 19:45:34 +1000 Subject: [PATCH] Add create_event permission --- discord/permissions.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/discord/permissions.py b/discord/permissions.py index 37962062e..1f0d0f235 100644 --- a/discord/permissions.py +++ b/discord/permissions.py @@ -333,6 +333,15 @@ class Permissions(BaseFlags): """ return cls(0b10000010001110000000000000010000000111110) + @classmethod + def events(cls) -> Self: + """A factory method that creates a :class:`Permissions` with all + "Events" permissions from the official Discord UI set to ``True``. + + .. versionadded:: 2.4 + """ + return cls(0b100000000001000000000000000000000000000000000) + @classmethod def advanced(cls) -> Self: """A factory method that creates a :class:`Permissions` with all @@ -688,6 +697,14 @@ class Permissions(BaseFlags): """ return 1 << 43 + @flag_value + def create_events(self) -> int: + """:class:`bool`: Returns ``True`` if a user can create guild events. + + .. versionadded:: 2.4 + """ + return 1 << 44 + @flag_value def use_external_sounds(self) -> int: """:class:`bool`: Returns ``True`` if a user can use sounds from other guilds. @@ -823,6 +840,7 @@ class PermissionOverwrite: use_external_sounds: Optional[bool] send_voice_messages: Optional[bool] create_expressions: Optional[bool] + create_events: Optional[bool] def __init__(self, **kwargs: Optional[bool]): self._values: Dict[str, Optional[bool]] = {}