From 2b83d691b351b6666f1b3d86ceb3d5db5392acc1 Mon Sep 17 00:00:00 2001 From: Endy Date: Sat, 6 May 2023 21:57:43 +0700 Subject: [PATCH] Toggle `Interaction.acknowledged` in `defer` (#3022) --- packages/bot/src/transformers/interaction.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/bot/src/transformers/interaction.ts b/packages/bot/src/transformers/interaction.ts index 7f8430b6a..f18fd90b9 100644 --- a/packages/bot/src/transformers/interaction.ts +++ b/packages/bot/src/transformers/interaction.ts @@ -128,14 +128,16 @@ const baseInteraction: Partial & BaseInteraction = { if (this.acknowledged) throw new Error('Cannot defer an already responded interaction') // Determine the type of defer response - let type: InteractionResponseTypes - if (this.type === InteractionTypes.MessageComponent) type = InteractionResponseTypes.DeferredUpdateMessage - else type = InteractionResponseTypes.DeferredChannelMessageWithSource + const type = + this.type === InteractionTypes.MessageComponent + ? InteractionResponseTypes.DeferredUpdateMessage + : InteractionResponseTypes.DeferredChannelMessageWithSource // If user wants to send a private message const data: InteractionCallbackData = {} if (isPrivate) data.flags = 64 + this.acknowledged = true return await this.bot?.rest.sendInteractionResponse(this.id!, this.token!, { type, data }) },