From 8b321a6a3999b26f3393b0de81b7f37f5c268668 Mon Sep 17 00:00:00 2001 From: vault-agent Date: Sat, 29 Aug 2026 08:43:16 -0700 Subject: [PATCH] Implement spec from notes/vpc-bot-raffle-fix.md --- src/lib/raffle/raffleWinner.js | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/src/lib/raffle/raffleWinner.js b/src/lib/raffle/raffleWinner.js index 72a1967..d7fa4a7 100644 --- a/src/lib/raffle/raffleWinner.js +++ b/src/lib/raffle/raffleWinner.js @@ -48,12 +48,32 @@ export const runRaffleAndCreateNextWeek = async (client, channel) => { replied: false, deferred: false, isButton: () => false, + deferReply: async () => { + mockInteraction.deferred = true; + }, reply: async (options) => { - await channel.send(options.content || { embeds: options.embeds }); + await channel.send({ + content: options.content, + embeds: options.embeds, + components: options.components, + }); + mockInteraction.replied = true; return { editReply: async () => {} }; }, + editReply: async (options) => { + await channel.send({ + content: options.content, + embeds: options.embeds, + components: options.components, + }); + mockInteraction.replied = true; + }, followUp: async (options) => { - await channel.send(options.content || { embeds: options.embeds }); + await channel.send({ + content: options.content, + embeds: options.embeds, + components: options.components, + }); return { editReply: async () => {} }; }, };