Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions changelog/1313.feature.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Add the pin messages permission :meth:`Permissions.pin_messages`.
1 change: 1 addition & 0 deletions disnake/abc.py
Original file line number Diff line number Diff line change
Expand Up @@ -884,6 +884,7 @@ async def set_permissions(
moderate_members: Optional[bool] = ...,
move_members: Optional[bool] = ...,
mute_members: Optional[bool] = ...,
pin_messages: Optional[bool] = ...,
priority_speaker: Optional[bool] = ...,
read_message_history: Optional[bool] = ...,
read_messages: Optional[bool] = ...,
Expand Down
1 change: 1 addition & 0 deletions disnake/ext/commands/base_core.py
Original file line number Diff line number Diff line change
Expand Up @@ -728,6 +728,7 @@ def default_member_permissions(
moderate_members: bool = ...,
move_members: bool = ...,
mute_members: bool = ...,
pin_messages: bool = ...,
priority_speaker: bool = ...,
read_message_history: bool = ...,
read_messages: bool = ...,
Expand Down
4 changes: 4 additions & 0 deletions disnake/ext/commands/core.py
Original file line number Diff line number Diff line change
Expand Up @@ -2014,6 +2014,7 @@ def has_permissions(
moderate_members: bool = ...,
move_members: bool = ...,
mute_members: bool = ...,
pin_messages: bool = ...,
priority_speaker: bool = ...,
read_message_history: bool = ...,
read_messages: bool = ...,
Expand Down Expand Up @@ -2138,6 +2139,7 @@ def bot_has_permissions(
moderate_members: bool = ...,
move_members: bool = ...,
mute_members: bool = ...,
pin_messages: bool = ...,
priority_speaker: bool = ...,
read_message_history: bool = ...,
read_messages: bool = ...,
Expand Down Expand Up @@ -2240,6 +2242,7 @@ def has_guild_permissions(
moderate_members: bool = ...,
move_members: bool = ...,
mute_members: bool = ...,
pin_messages: bool = ...,
priority_speaker: bool = ...,
read_message_history: bool = ...,
read_messages: bool = ...,
Expand Down Expand Up @@ -2339,6 +2342,7 @@ def bot_has_guild_permissions(
moderate_members: bool = ...,
move_members: bool = ...,
mute_members: bool = ...,
pin_messages: bool = ...,
priority_speaker: bool = ...,
read_message_history: bool = ...,
read_messages: bool = ...,
Expand Down
13 changes: 13 additions & 0 deletions disnake/permissions.py
Original file line number Diff line number Diff line change
Expand Up @@ -191,6 +191,7 @@ def __init__(
moderate_members: bool = ...,
move_members: bool = ...,
mute_members: bool = ...,
pin_messages: bool = ...,
priority_speaker: bool = ...,
read_message_history: bool = ...,
read_messages: bool = ...,
Expand Down Expand Up @@ -593,6 +594,7 @@ def update(
moderate_members: bool = ...,
move_members: bool = ...,
mute_members: bool = ...,
pin_messages: bool = ...,
priority_speaker: bool = ...,
read_message_history: bool = ...,
read_messages: bool = ...,
Expand Down Expand Up @@ -1077,6 +1079,14 @@ def use_external_apps(self) -> int:
"""
return 1 << 50

@flag_value
def pin_messages(self) -> int:
""":class:`bool`: Returns ``True`` if a user can pin and unpin messages.

.. versionadded:: 2.11
"""
return 1 << 51


def _augment_from_permissions(cls):
cls.VALID_NAMES = set(Permissions.VALID_FLAGS)
Expand Down Expand Up @@ -1176,6 +1186,7 @@ class PermissionOverwrite:
moderate_members: Optional[bool]
move_members: Optional[bool]
mute_members: Optional[bool]
pin_messages: Optional[bool]
priority_speaker: Optional[bool]
read_message_history: Optional[bool]
read_messages: Optional[bool]
Expand Down Expand Up @@ -1244,6 +1255,7 @@ def __init__(
moderate_members: Optional[bool] = ...,
move_members: Optional[bool] = ...,
mute_members: Optional[bool] = ...,
pin_messages: Optional[bool] = ...,
priority_speaker: Optional[bool] = ...,
read_message_history: Optional[bool] = ...,
read_messages: Optional[bool] = ...,
Expand Down Expand Up @@ -1377,6 +1389,7 @@ def update(
moderate_members: Optional[bool] = ...,
move_members: Optional[bool] = ...,
mute_members: Optional[bool] = ...,
pin_messages: Optional[bool] = ...,
priority_speaker: Optional[bool] = ...,
read_message_history: Optional[bool] = ...,
read_messages: Optional[bool] = ...,
Expand Down
Loading