Skip to content
Merged
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
13 changes: 12 additions & 1 deletion discord/interactions.py
Original file line number Diff line number Diff line change
Expand Up @@ -384,6 +384,7 @@ def is_done(self) -> bool:
An interaction can only be responded to once.
"""
return self._responded


async def defer(self, *, ephemeral: bool = False) -> None:
"""|coro|
Expand Down Expand Up @@ -460,7 +461,8 @@ async def send_message(
view: View = MISSING,
tts: bool = False,
ephemeral: bool = False,
allowed_mentions: AllowedMentions = None
allowed_mentions: AllowedMentions = None,
delete_after: float = None
) -> None:
"""|coro|

Expand All @@ -487,6 +489,9 @@ async def send_message(
allowed_mentions: :class:`AllowedMentions`
Controls the mentions being processed in this message.
See :meth:`.abc.Messageable.send` for more information.
delete_after: :class:`float`
If provided, the number of seconds to wait in the background
before deleting the message we just sent.

Raises
-------
Expand Down Expand Up @@ -546,6 +551,12 @@ async def send_message(
self._parent._state.store_view(view)

self._responded = True
if delete_after is not None:
async def delete():
await asyncio.sleep(delete_after)
await self._parent.delete_original_message()
asyncio.ensure_future(delete(), loop=self._parent._state.loop)


async def edit_message(
self,
Expand Down