Files

28 lines
816 B
JavaScript

const { SlashCommandBuilder, MessageFlags } = require('discord.js');
const { getTicketByChannel } = require('../../handlers/database');
const { lang } = require('../../handlers/configLoader');
const { closeTicketWithTranscript } = require('../../handlers/ticketCloser');
module.exports = {
data: new SlashCommandBuilder()
.setName('close')
.setDescription('Fermer un ticket'),
async execute(interaction) {
const ticket = getTicketByChannel(interaction.channel.id);
if (!ticket) {
return interaction.reply({
content: lang.ticket.not_in_ticket,
flags: MessageFlags.Ephemeral,
});
}
await interaction.reply(lang.ticket.closing);
setTimeout(async () => {
await closeTicketWithTranscript(interaction.channel, interaction.user);
}, 5000);
},
};