From 625231480b08824c4d7eab5f2c8f302cc0b8fee2 Mon Sep 17 00:00:00 2001 From: Tarrgon <61888458+Tarrgon@users.noreply.github.com> Date: Tue, 19 May 2026 12:36:26 -0400 Subject: [PATCH] Prevent timeout issues --- src/buttons/close-mod-ticket.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/buttons/close-mod-ticket.ts b/src/buttons/close-mod-ticket.ts index 9cdde0f..ebe3978 100644 --- a/src/buttons/close-mod-ticket.ts +++ b/src/buttons/close-mod-ticket.ts @@ -3,15 +3,16 @@ import { ButtonInteraction, Client, MessageFlags, ChannelType, PermissionFlagsBi export default { name: 'close-mod-ticket', handler: async function (client: Client, interaction: ButtonInteraction) { + await interaction.deferReply({ flags: [MessageFlags.Ephemeral] }); const channel = await interaction.channel?.fetch(); const guild = await interaction.guild?.fetch(); const member = await guild?.members.fetch(interaction.user.id); if (!channel || !channel.isThread() || !channel.isSendable() || channel.type != ChannelType.PrivateThread || !member) - return interaction.reply({ flags: [MessageFlags.Ephemeral], content: 'Oops. Something went wrong. Please report this to a staff member.' }); + return interaction.editReply({ content: 'Oops. Something went wrong. Please report this to a staff member.' }); if (!member.permissions.has(PermissionFlagsBits.KickMembers)) - return interaction.reply({ flags: [MessageFlags.Ephemeral], content: 'Only staff members may close mod tickets.' }); + return interaction.editReply({ content: 'Only staff members may close mod tickets.' }); await interaction.message.edit({ content: interaction.message.content, @@ -20,7 +21,7 @@ export default { await channel.send('This ticket has been closed by staff.'); - await interaction.reply({ flags: [MessageFlags.Ephemeral], content: 'Ticket closed.' }); + await interaction.editReply({ content: 'Ticket closed.' }); channel.edit({ archived: true,