From 104b17593108ab4b9209b09948a9d76cf5abc63e Mon Sep 17 00:00:00 2001 From: itsMapleLeaf <19603573+itsMapleLeaf@users.noreply.github.com> Date: Wed, 27 Sep 2023 22:48:00 -0500 Subject: [PATCH] edit if deferred or replied --- .changeset/blue-steaks-explode.md | 5 +++++ packages/reacord/library/core/reacord-discord-js.ts | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 .changeset/blue-steaks-explode.md 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