Browse Source

Add support for Permissions.request_to_speak

pull/6607/head
Rapptz 4 years ago
parent
commit
3576e2ee01
  1. 19
      discord/permissions.py

19
discord/permissions.py

@ -142,7 +142,7 @@ class Permissions(BaseFlags):
"""A factory method that creates a :class:`Permissions` with all """A factory method that creates a :class:`Permissions` with all
permissions set to ``True``. permissions set to ``True``.
""" """
return cls(0b11111111111111111111111111111111) return cls(0b111111111111111111111111111111111)
@classmethod @classmethod
def all_channel(cls): def all_channel(cls):
@ -204,6 +204,15 @@ class Permissions(BaseFlags):
"Voice" permissions from the official Discord UI set to ``True``.""" "Voice" permissions from the official Discord UI set to ``True``."""
return cls(0b00000011111100000000001100000000) return cls(0b00000011111100000000001100000000)
@classmethod
def stage(cls):
"""A factory method that creates a :class:`Permissions` with all
"Stage Channel" permissions from the official Discord UI set to ``True``.
.. versionadded:: 1.7
"""
return cls(1 << 32)
@classmethod @classmethod
def advanced(cls): def advanced(cls):
"""A factory method that creates a :class:`Permissions` with all """A factory method that creates a :class:`Permissions` with all
@ -448,6 +457,14 @@ class Permissions(BaseFlags):
""" """
return 1 << 31 return 1 << 31
@flag_value
def request_to_speak(self):
""":class:`bool`: Returns ``True`` if a user can request to speak in a stage channel.
.. versionadded:: 1.7
"""
return 1 << 32
def augment_from_permissions(cls): def augment_from_permissions(cls):
cls.VALID_NAMES = set(Permissions.VALID_FLAGS) cls.VALID_NAMES = set(Permissions.VALID_FLAGS)
aliases = set() aliases = set()

Loading…
Cancel
Save