25 lines
721 B
JavaScript
25 lines
721 B
JavaScript
const { PermissionFlagsBits } = require("discord.js");
|
|
const { closeTicket } = require("../handlers/database");
|
|
const { config, lang } = require("../handlers/configLoader");
|
|
|
|
module.exports = {
|
|
id: "closeTicket",
|
|
async execute(interaction) {
|
|
const member = interaction.member;
|
|
const isStaff = member.roles.cache.some(role => config.staffRoles.includes(role.id));
|
|
|
|
if (!isStaff) {
|
|
return interaction.reply({ content: lang.permissions.staff_only, flags: 64 });
|
|
}
|
|
|
|
const channel = interaction.channel;
|
|
|
|
await interaction.reply({ content: lang.ticket.closing });
|
|
|
|
setTimeout(async () => {
|
|
closeTicket(channel.id);
|
|
await channel.delete().catch(() => {});
|
|
}, 5000);
|
|
}
|
|
};
|