Files
qcstd-bot/interactions/closeTicket.js
T
2025-08-26 01:01:34 +02:00

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);
}
};