From 7584834dd495689b473a21a29dc9bcfd4fce77bb Mon Sep 17 00:00:00 2001 From: Rapptz Date: Fri, 30 Apr 2021 19:40:22 -0400 Subject: [PATCH] Only automatically defer if no response was given in callback --- discord/ui/view.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/discord/ui/view.py b/discord/ui/view.py index d263da090..64d9736c5 100644 --- a/discord/ui/view.py +++ b/discord/ui/view.py @@ -181,8 +181,9 @@ class View: self.children.append(item) async def _scheduled_task(self, state: Any, item: Item, interaction: Interaction): - await state.http.create_interaction_response(interaction.id, interaction.token, type=6) await item.callback(interaction) + if not interaction.response._responded: + await interaction.response.defer() def dispatch(self, state: Any, item: Item, interaction: Interaction): asyncio.create_task(self._scheduled_task(state, item, interaction), name=f'discord-ui-view-dispatch-{self.id}')