From a4a58f0d8300d06cdae2a888a30bf21cc1bc21e7 Mon Sep 17 00:00:00 2001 From: Danya H Date: Sat, 8 Jun 2024 18:18:31 +0100 Subject: [PATCH] archiving tickets --- src/commands/admin/create-ticket-system.ts | 6 +++++- src/utils/embeds/tickets.ts | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/commands/admin/create-ticket-system.ts b/src/commands/admin/create-ticket-system.ts index 97081ba..8b04e2b 100644 --- a/src/commands/admin/create-ticket-system.ts +++ b/src/commands/admin/create-ticket-system.ts @@ -181,12 +181,16 @@ export class CreateTicketSystem { @ButtonComponent({ id: 'close-btn' }) async closeBtn(interaction: ButtonInteraction): Promise { + await interaction.deferReply() if (!interaction.channel) { await interaction.editReply('❌ Ticket channel does not exist') return } - if (interaction.channel.isThread()) { + if (interaction.channel.isThread() && !interaction.channel.archived) { + await interaction.editReply('Closing ticket..') await interaction.channel.setArchived(true, `Archived by ${userMention(interaction.user.id)}(${interaction.user.id})`) + return } + await interaction.editReply('❌ Ticket is not a thread') } } diff --git a/src/utils/embeds/tickets.ts b/src/utils/embeds/tickets.ts index 07f211d..b1dc07b 100644 --- a/src/utils/embeds/tickets.ts +++ b/src/utils/embeds/tickets.ts @@ -98,7 +98,7 @@ export function ticketEntityEmbed({ username }: TicketEntityEmbedProps) { export function ticketEntityButton() { const closeBtn = new ButtonBuilder() - .setLabel('Close ticket') + .setLabel('Archive ticket') .setStyle(ButtonStyle.Danger) .setCustomId('close-btn')