28 lines
816 B
JavaScript
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);
|
|
},
|
|
};
|