diff --git a/Commands/ticket.js b/Commands/ticket.js index 9be92a9..f4a5c9c 100644 --- a/Commands/ticket.js +++ b/Commands/ticket.js @@ -68,8 +68,16 @@ module.exports = new Command({ return interaction.reply({ content: supportbot.TicketBlackListMessage, ephemeral: true, - }); - } + }) + } else if (User.roles.cache.has( + getRole(supportbot.TicketMutedRole, interaction.guild).id + ) + ) { + return interaction.reply({ + content: supportbot.TicketMutedMessage, + ephemeral: true, + }) + }; // Ticket ID let ticketNumberID = await TicketNumberID.pad(); diff --git a/Configs/supportbot.yml b/Configs/supportbot.yml index b5b28db..e056ab4 100644 --- a/Configs/supportbot.yml +++ b/Configs/supportbot.yml @@ -52,6 +52,7 @@ JoinRole: "Member" Staff: "Staff" Admin: "Admin" TicketBlackListRole: "Blacklisted" +TicketMutedRole: "Muted" # ---------------------------- # Join/Leave Configuration @@ -136,6 +137,7 @@ DMTranscripts: true TranscriptTitle: "Ticket Transcript" TicketLog_Title: "Ticket Closed" TicketBlackListMessage: "You are not allowed to open a ticket" +TicketMutedMessage: "You are muted and therefore not allowed to open any tickets" TicketRoleMention: "@here" # To ping a role: <@ROLE_ID> diff --git a/Events/ready.js b/Events/ready.js index a3c80cc..bf828e3 100644 --- a/Events/ready.js +++ b/Events/ready.js @@ -82,6 +82,7 @@ module.exports = new Event("ready", async (client, interaction) => { supportbot.Admin, supportbot.Staff, supportbot.TicketBlackListRole, + supportbot?.TicketMutedRole ]; supportbot.Departments.forEach((department) => roles.push(department.role));