Skip to content
Merged
Show file tree
Hide file tree
Changes from all 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/1310.feature.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Add ``flags`` parameter to :meth:`Webhook.edit_message`, :meth:`WebhookMessage.edit`, and :meth:`InteractionResponse.edit_message`.
17 changes: 14 additions & 3 deletions disnake/interactions/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -1151,9 +1151,10 @@ async def edit_message(
file: File = MISSING,
files: List[File] = MISSING,
attachments: Optional[List[Attachment]] = MISSING,
allowed_mentions: AllowedMentions = MISSING,
view: Optional[View] = MISSING,
components: Optional[Components[MessageUIComponent]] = MISSING,
flags: MessageFlags = MISSING,
allowed_mentions: AllowedMentions = MISSING,
delete_after: Optional[float] = None,
) -> None:
"""|coro|
Expand Down Expand Up @@ -1206,8 +1207,6 @@ async def edit_message(
.. versionchanged:: 2.5
Supports passing ``None`` to clear attachments.

allowed_mentions: :class:`AllowedMentions`
Controls the mentions being processed in this message.
view: Optional[:class:`~disnake.ui.View`]
The updated view to update this message with. This cannot be mixed with ``components``.
If ``None`` is passed then the view is removed.
Expand All @@ -1217,6 +1216,15 @@ async def edit_message(

.. versionadded:: 2.4

flags: :class:`MessageFlags`
The new flags to set for this message. Overrides existing flags.
Only :attr:`~MessageFlags.suppress_embeds` is supported.

.. versionadded:: 2.11

allowed_mentions: :class:`AllowedMentions`
Controls the mentions being processed in this message.

delete_after: Optional[:class:`float`]
If provided, the number of seconds to wait in the background
before deleting the message we just edited. If the deletion fails,
Expand Down Expand Up @@ -1305,6 +1313,9 @@ async def edit_message(
if components is not MISSING:
payload["components"] = [] if components is None else components_to_dict(components)

if flags is not MISSING:
payload["flags"] = flags.value

adapter = async_context.get()
response_type = InteractionResponseType.message_update
try:
Expand Down
17 changes: 17 additions & 0 deletions disnake/webhook/async_.py
Original file line number Diff line number Diff line change
Expand Up @@ -790,6 +790,7 @@ async def edit(
attachments: Optional[List[Attachment]] = MISSING,
view: Optional[View] = MISSING,
components: Optional[Components[MessageUIComponent]] = MISSING,
flags: MessageFlags = MISSING,
allowed_mentions: Optional[AllowedMentions] = None,
) -> WebhookMessage:
"""|coro|
Expand Down Expand Up @@ -854,6 +855,12 @@ async def edit(

.. versionadded:: 2.4

flags: :class:`MessageFlags`
The new flags to set for this message. Overrides existing flags.
Only :attr:`~MessageFlags.suppress_embeds` is supported.

.. versionadded:: 2.11

allowed_mentions: :class:`AllowedMentions`
Controls the mentions being processed in this message.
See :meth:`.abc.Messageable.send` for more information.
Expand Down Expand Up @@ -891,6 +898,7 @@ async def edit(
attachments=attachments,
view=view,
components=components,
flags=flags,
allowed_mentions=allowed_mentions,
thread=self._state._thread,
)
Expand Down Expand Up @@ -1854,6 +1862,7 @@ async def edit_message(
attachments: Optional[List[Attachment]] = MISSING,
view: Optional[View] = MISSING,
components: Optional[Components[MessageUIComponent]] = MISSING,
flags: MessageFlags = MISSING,
allowed_mentions: Optional[AllowedMentions] = None,
thread: Optional[Snowflake] = None,
) -> WebhookMessage:
Expand Down Expand Up @@ -1928,9 +1937,16 @@ async def edit_message(

.. versionadded:: 2.4

flags: :class:`MessageFlags`
The new flags to set for this message. Overrides existing flags.
Only :attr:`~MessageFlags.suppress_embeds` is supported.

.. versionadded:: 2.11

allowed_mentions: :class:`AllowedMentions`
Controls the mentions being processed in this message.
See :meth:`.abc.Messageable.send` for more information.

thread: Optional[:class:`~disnake.abc.Snowflake`]
The thread the message is in, if any.

Expand Down Expand Up @@ -1981,6 +1997,7 @@ async def edit_message(
embeds=embeds,
view=view,
components=components,
flags=flags,
allowed_mentions=allowed_mentions,
previous_allowed_mentions=previous_mentions,
)
Expand Down
Loading