Skip to content

Commit e08cf82

Browse files
authored
feat(webhook): add flags parameter to webhook edit methods (#1310)
1 parent 9b848dd commit e08cf82

File tree

3 files changed

+32
-3
lines changed

3 files changed

+32
-3
lines changed

changelog/1310.feature.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Add ``flags`` parameter to :meth:`Webhook.edit_message`, :meth:`WebhookMessage.edit`, and :meth:`InteractionResponse.edit_message`.

disnake/interactions/base.py

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1151,9 +1151,10 @@ async def edit_message(
11511151
file: File = MISSING,
11521152
files: List[File] = MISSING,
11531153
attachments: Optional[List[Attachment]] = MISSING,
1154-
allowed_mentions: AllowedMentions = MISSING,
11551154
view: Optional[View] = MISSING,
11561155
components: Optional[Components[MessageUIComponent]] = MISSING,
1156+
flags: MessageFlags = MISSING,
1157+
allowed_mentions: AllowedMentions = MISSING,
11571158
delete_after: Optional[float] = None,
11581159
) -> None:
11591160
"""|coro|
@@ -1206,8 +1207,6 @@ async def edit_message(
12061207
.. versionchanged:: 2.5
12071208
Supports passing ``None`` to clear attachments.
12081209
1209-
allowed_mentions: :class:`AllowedMentions`
1210-
Controls the mentions being processed in this message.
12111210
view: Optional[:class:`~disnake.ui.View`]
12121211
The updated view to update this message with. This cannot be mixed with ``components``.
12131212
If ``None`` is passed then the view is removed.
@@ -1217,6 +1216,15 @@ async def edit_message(
12171216
12181217
.. versionadded:: 2.4
12191218
1219+
flags: :class:`MessageFlags`
1220+
The new flags to set for this message. Overrides existing flags.
1221+
Only :attr:`~MessageFlags.suppress_embeds` is supported.
1222+
1223+
.. versionadded:: 2.11
1224+
1225+
allowed_mentions: :class:`AllowedMentions`
1226+
Controls the mentions being processed in this message.
1227+
12201228
delete_after: Optional[:class:`float`]
12211229
If provided, the number of seconds to wait in the background
12221230
before deleting the message we just edited. If the deletion fails,
@@ -1305,6 +1313,9 @@ async def edit_message(
13051313
if components is not MISSING:
13061314
payload["components"] = [] if components is None else components_to_dict(components)
13071315

1316+
if flags is not MISSING:
1317+
payload["flags"] = flags.value
1318+
13081319
adapter = async_context.get()
13091320
response_type = InteractionResponseType.message_update
13101321
try:

disnake/webhook/async_.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -790,6 +790,7 @@ async def edit(
790790
attachments: Optional[List[Attachment]] = MISSING,
791791
view: Optional[View] = MISSING,
792792
components: Optional[Components[MessageUIComponent]] = MISSING,
793+
flags: MessageFlags = MISSING,
793794
allowed_mentions: Optional[AllowedMentions] = None,
794795
) -> WebhookMessage:
795796
"""|coro|
@@ -854,6 +855,12 @@ async def edit(
854855
855856
.. versionadded:: 2.4
856857
858+
flags: :class:`MessageFlags`
859+
The new flags to set for this message. Overrides existing flags.
860+
Only :attr:`~MessageFlags.suppress_embeds` is supported.
861+
862+
.. versionadded:: 2.11
863+
857864
allowed_mentions: :class:`AllowedMentions`
858865
Controls the mentions being processed in this message.
859866
See :meth:`.abc.Messageable.send` for more information.
@@ -891,6 +898,7 @@ async def edit(
891898
attachments=attachments,
892899
view=view,
893900
components=components,
901+
flags=flags,
894902
allowed_mentions=allowed_mentions,
895903
thread=self._state._thread,
896904
)
@@ -1854,6 +1862,7 @@ async def edit_message(
18541862
attachments: Optional[List[Attachment]] = MISSING,
18551863
view: Optional[View] = MISSING,
18561864
components: Optional[Components[MessageUIComponent]] = MISSING,
1865+
flags: MessageFlags = MISSING,
18571866
allowed_mentions: Optional[AllowedMentions] = None,
18581867
thread: Optional[Snowflake] = None,
18591868
) -> WebhookMessage:
@@ -1928,9 +1937,16 @@ async def edit_message(
19281937
19291938
.. versionadded:: 2.4
19301939
1940+
flags: :class:`MessageFlags`
1941+
The new flags to set for this message. Overrides existing flags.
1942+
Only :attr:`~MessageFlags.suppress_embeds` is supported.
1943+
1944+
.. versionadded:: 2.11
1945+
19311946
allowed_mentions: :class:`AllowedMentions`
19321947
Controls the mentions being processed in this message.
19331948
See :meth:`.abc.Messageable.send` for more information.
1949+
19341950
thread: Optional[:class:`~disnake.abc.Snowflake`]
19351951
The thread the message is in, if any.
19361952
@@ -1981,6 +1997,7 @@ async def edit_message(
19811997
embeds=embeds,
19821998
view=view,
19831999
components=components,
2000+
flags=flags,
19842001
allowed_mentions=allowed_mentions,
19852002
previous_allowed_mentions=previous_mentions,
19862003
)

0 commit comments

Comments
 (0)