Skip to content
Merged
Show file tree
Hide file tree
Changes from 7 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 :attr:`~Permissions.pin_messages` permission`.
1 change: 1 addition & 0 deletions disnake/abc.py
Original file line number Diff line number Diff line change
Expand Up @@ -893,6 +893,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
17 changes: 17 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 @@ -410,6 +411,9 @@ def text(cls) -> Self:

.. versionchanged:: 2.10
Moved :attr:`use_application_commands` permission to :attr:`apps`.

.. versionchanged:: 2.11
Added :attr:`pin_messages` permission.
"""
return cls(
send_messages=True,
Expand All @@ -427,6 +431,7 @@ def text(cls) -> Self:
read_message_history=True,
send_tts_messages=True,
send_voice_messages=True,
pin_messages=True,
send_polls=True,
)

Expand Down Expand Up @@ -593,6 +598,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 +1083,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 +1190,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 +1259,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 +1393,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