mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-08-28 22:15:32 +00:00
Add Permissions.pin_messages
This commit is contained in:
parent
44a44e938f
commit
ad48815926
@ -93,6 +93,7 @@ if TYPE_CHECKING:
|
|||||||
send_polls: BoolOrNoneT
|
send_polls: BoolOrNoneT
|
||||||
create_polls: BoolOrNoneT
|
create_polls: BoolOrNoneT
|
||||||
use_external_apps: BoolOrNoneT
|
use_external_apps: BoolOrNoneT
|
||||||
|
pin_messages: BoolOrNoneT
|
||||||
|
|
||||||
class _PermissionsKwargs(_BasePermissionsKwargs[bool]): ...
|
class _PermissionsKwargs(_BasePermissionsKwargs[bool]): ...
|
||||||
|
|
||||||
@ -251,7 +252,7 @@ class Permissions(BaseFlags):
|
|||||||
permissions set to ``True``.
|
permissions set to ``True``.
|
||||||
"""
|
"""
|
||||||
# Some of these are 0 because we don't want to set unnecessary bits
|
# Some of these are 0 because we don't want to set unnecessary bits
|
||||||
return cls(0b0000_0000_0000_0110_0111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111)
|
return cls(0b0000_0000_0000_1110_0111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111)
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def _timeout_mask(cls) -> int:
|
def _timeout_mask(cls) -> int:
|
||||||
@ -266,6 +267,7 @@ class Permissions(BaseFlags):
|
|||||||
base.read_messages = True
|
base.read_messages = True
|
||||||
base.send_tts_messages = False
|
base.send_tts_messages = False
|
||||||
base.manage_messages = False
|
base.manage_messages = False
|
||||||
|
base.pin_messages = True
|
||||||
base.create_private_threads = False
|
base.create_private_threads = False
|
||||||
base.create_public_threads = False
|
base.create_public_threads = False
|
||||||
base.manage_threads = False
|
base.manage_threads = False
|
||||||
@ -324,7 +326,7 @@ class Permissions(BaseFlags):
|
|||||||
Added :attr:`send_polls`, :attr:`send_voice_messages`, attr:`use_external_sounds`,
|
Added :attr:`send_polls`, :attr:`send_voice_messages`, attr:`use_external_sounds`,
|
||||||
:attr:`use_embedded_activities`, and :attr:`use_external_apps` permissions.
|
:attr:`use_embedded_activities`, and :attr:`use_external_apps` permissions.
|
||||||
"""
|
"""
|
||||||
return cls(0b0000_0000_0000_0110_0110_0100_1111_1101_1011_0011_1111_0111_1111_1111_0101_0001)
|
return cls(0b0000_0000_0000_1110_0110_0100_1111_1101_1011_0011_1111_0111_1111_1111_0101_0001)
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def general(cls) -> Self:
|
def general(cls) -> Self:
|
||||||
@ -372,8 +374,11 @@ class Permissions(BaseFlags):
|
|||||||
|
|
||||||
.. versionchanged:: 2.4
|
.. versionchanged:: 2.4
|
||||||
Added :attr:`send_polls` and :attr:`use_external_apps` permissions.
|
Added :attr:`send_polls` and :attr:`use_external_apps` permissions.
|
||||||
|
|
||||||
|
.. versionchanged:: 2.7
|
||||||
|
Added :attr:`pin_messages` permission.
|
||||||
"""
|
"""
|
||||||
return cls(0b0000_0000_0000_0110_0100_0000_0111_1100_1000_0000_0000_0111_1111_1000_0100_0000)
|
return cls(0b0000_0000_0000_1110_0100_0000_0111_1100_1000_0000_0000_0111_1111_1000_0100_0000)
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def voice(cls) -> Self:
|
def voice(cls) -> Self:
|
||||||
@ -858,6 +863,14 @@ class Permissions(BaseFlags):
|
|||||||
"""
|
"""
|
||||||
return 1 << 50
|
return 1 << 50
|
||||||
|
|
||||||
|
@flag_value
|
||||||
|
def pin_messages(self) -> int:
|
||||||
|
""":class:`bool`: Returns ``True`` if a user can pin messages.
|
||||||
|
|
||||||
|
.. versionadded:: 2.7
|
||||||
|
"""
|
||||||
|
return 1 << 51
|
||||||
|
|
||||||
|
|
||||||
def _augment_from_permissions(cls):
|
def _augment_from_permissions(cls):
|
||||||
cls.VALID_NAMES = set(Permissions.VALID_FLAGS)
|
cls.VALID_NAMES = set(Permissions.VALID_FLAGS)
|
||||||
@ -981,6 +994,7 @@ class PermissionOverwrite:
|
|||||||
send_polls: Optional[bool]
|
send_polls: Optional[bool]
|
||||||
create_polls: Optional[bool]
|
create_polls: Optional[bool]
|
||||||
use_external_apps: Optional[bool]
|
use_external_apps: Optional[bool]
|
||||||
|
pin_messages: Optional[bool]
|
||||||
|
|
||||||
def __init__(self, **kwargs: Unpack[_PermissionOverwriteKwargs]) -> None:
|
def __init__(self, **kwargs: Unpack[_PermissionOverwriteKwargs]) -> None:
|
||||||
self._values: Dict[str, Optional[bool]] = {}
|
self._values: Dict[str, Optional[bool]] = {}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user