Skip to content

Commit 0301e4e

Browse files
authored
fix: allow delete_after for ephemeral messages (#1467)
1 parent 1d5a99f commit 0301e4e

File tree

3 files changed

+6
-1
lines changed

3 files changed

+6
-1
lines changed

interactions/client/mixins/send.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,5 +111,8 @@ async def send(
111111
if message_data:
112112
message = self.client.cache.place_message_data(message_data)
113113
if delete_after:
114-
await message.delete(delay=delete_after)
114+
if kwargs.get("pass_self_into_delete"): # hack to pass in interaction/hybrid context
115+
await message.delete(delay=delete_after, context=self)
116+
else:
117+
await message.delete(delay=delete_after)
115118
return message

interactions/ext/hybrid_commands/context.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,7 @@ async def send(
311311
tts=tts,
312312
flags=flags,
313313
delete_after=delete_after,
314+
pass_self_into_delete=bool(self._slash_ctx),
314315
**kwargs,
315316
)
316317

interactions/models/internal/context.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -523,6 +523,7 @@ async def send(
523523
tts=tts,
524524
flags=flags,
525525
delete_after=delete_after,
526+
pass_self_into_delete=True,
526527
**kwargs,
527528
)
528529

0 commit comments

Comments
 (0)