From 1262921b177d8e6deb601c1043a386c675d05765 Mon Sep 17 00:00:00 2001 From: Jakub Kuczys Date: Sun, 14 May 2023 21:55:10 +0200 Subject: [PATCH] Handle delete_after in interaction error handling for followup (#6159) --- redbot/core/tree.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/redbot/core/tree.py b/redbot/core/tree.py index dfd7cebe1..59bf0ac5f 100644 --- a/redbot/core/tree.py +++ b/redbot/core/tree.py @@ -251,7 +251,12 @@ class RedTree(CommandTree): if interaction.response.is_done(): if interaction.is_expired(): return await interaction.channel.send(*args, **kwargs) - return await interaction.followup.send(*args, ephemeral=True, **kwargs) + delete_after = kwargs.pop("delete_after", None) + kwargs["wait"] = True + msg = await interaction.followup.send(*args, ephemeral=True, **kwargs) + if delete_after is not None: + await msg.delete(delay=delete_after) + return msg return await interaction.response.send_message(*args, ephemeral=True, **kwargs) @staticmethod