From 0fab869e5179dca7ddec75b5519615278e51ad82 Mon Sep 17 00:00:00 2001 From: Ryan Munro Date: Thu, 11 Aug 2022 02:25:56 +1000 Subject: [PATCH] fix(ModalSubmitInteraction): allow deferUpdate (#8455) --- .../src/structures/interfaces/InteractionResponses.js | 2 +- packages/discord.js/typings/index.d.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/discord.js/src/structures/interfaces/InteractionResponses.js b/packages/discord.js/src/structures/interfaces/InteractionResponses.js index f696f0851..5e8b2bcc6 100644 --- a/packages/discord.js/src/structures/interfaces/InteractionResponses.js +++ b/packages/discord.js/src/structures/interfaces/InteractionResponses.js @@ -197,7 +197,7 @@ class InteractionResponses { }); this.deferred = true; - return options.fetchReply ? this.fetchReply() : new InteractionResponse(this, this.message.interaction?.id); + return options.fetchReply ? this.fetchReply() : new InteractionResponse(this, this.message?.interaction?.id); } /** diff --git a/packages/discord.js/typings/index.d.ts b/packages/discord.js/typings/index.d.ts index d18536412..3f71594eb 100644 --- a/packages/discord.js/typings/index.d.ts +++ b/packages/discord.js/typings/index.d.ts @@ -1974,8 +1974,6 @@ export interface ModalMessageModalSubmitInteraction>>; - deferUpdate(options: InteractionDeferUpdateOptions & { fetchReply: true }): Promise; - deferUpdate(options?: InteractionDeferUpdateOptions): Promise>>; inGuild(): this is ModalMessageModalSubmitInteraction<'raw' | 'cached'>; inCachedGuild(): this is ModalMessageModalSubmitInteraction<'cached'>; inRawGuild(): this is ModalMessageModalSubmitInteraction<'raw'>; @@ -2006,6 +2004,8 @@ export class ModalSubmitInteraction extend public deferReply(options?: InteractionDeferReplyOptions): Promise>>; public fetchReply(): Promise>>; public followUp(options: string | MessagePayload | InteractionReplyOptions): Promise>>; + public deferUpdate(options: InteractionDeferUpdateOptions & { fetchReply: true }): Promise; + public deferUpdate(options?: InteractionDeferUpdateOptions): Promise>>; public inGuild(): this is ModalSubmitInteraction<'raw' | 'cached'>; public inCachedGuild(): this is ModalSubmitInteraction<'cached'>; public inRawGuild(): this is ModalSubmitInteraction<'raw'>;