diff --git a/.changeset/blue-steaks-explode.md b/.changeset/blue-steaks-explode.md new file mode 100644 index 0000000..86328c6 --- /dev/null +++ b/.changeset/blue-steaks-explode.md @@ -0,0 +1,5 @@ +--- +"reacord": patch +--- + +ensure message is edited from arbitrary component updates diff --git a/packages/reacord/library/core/reacord-discord-js.ts b/packages/reacord/library/core/reacord-discord-js.ts index 382b913..b40f1e8 100644 --- a/packages/reacord/library/core/reacord-discord-js.ts +++ b/packages/reacord/library/core/reacord-discord-js.ts @@ -245,7 +245,11 @@ export class ReacordDiscordJs extends Reacord { id: interaction.id, customId: interaction.customId, update: async (options: MessageOptions) => { - await interaction.update(getDiscordMessageOptions(options)) + if (interaction.deferred || interaction.replied) { + await interaction.message.edit(getDiscordMessageOptions(options)) + } else { + await interaction.update(getDiscordMessageOptions(options)) + } }, deferUpdate: async () => { if (interaction.replied || interaction.deferred) return