From 059c6a97976a22ed4d6addd142b10aec7a672589 Mon Sep 17 00:00:00 2001 From: Fleny Date: Sat, 10 May 2025 21:21:00 +0200 Subject: [PATCH] fix(bot): don't override flags when isPrivate (#4191) Co-authored-by: Awesome Stickz --- packages/bot/src/transformers/interaction.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/bot/src/transformers/interaction.ts b/packages/bot/src/transformers/interaction.ts index 495777e54..bb45d66c8 100644 --- a/packages/bot/src/transformers/interaction.ts +++ b/packages/bot/src/transformers/interaction.ts @@ -39,7 +39,10 @@ export const baseInteraction: InternalBot['transformers']['$inferredTypes']['int // If user provides an object, determine if it should be an autocomplete or a modal response if (response.title) type = InteractionResponseTypes.Modal if (this.type === InteractionTypes.ApplicationCommandAutocomplete) type = InteractionResponseTypes.ApplicationCommandAutocompleteResult - if (type === InteractionResponseTypes.ChannelMessageWithSource && options?.isPrivate) response.flags = MessageFlags.Ephemeral + if (type === InteractionResponseTypes.ChannelMessageWithSource && options?.isPrivate) { + response.flags ??= 0 + response.flags |= MessageFlags.Ephemeral + } // Since this has already been given a response, any further responses must be followups. if (this.acknowledged) return await this.bot.helpers.sendFollowupMessage(this.token, response)