diff options
| author | Alex Pooley (@zuedev) <zuedev@gmail.com> | 2026-07-15 14:11:57 +0100 |
|---|---|---|
| committer | Alex Pooley (@zuedev) <zuedev@gmail.com> | 2026-07-15 14:11:57 +0100 |
| commit | 0b8d4e34e064a847bed236808c0873ce727bccf0 (patch) | |
| tree | dc0083eed694ac9d5fe1a5a2b05990ebee0cba44 /174bg/discord-bot/utilities | |
| parent | 20a3bc812c9b97985812f52a7438b1e3b91ed9eb (diff) | |
| download | unnamed-group-0b8d4e34e064a847bed236808c0873ce727bccf0.tar unnamed-group-0b8d4e34e064a847bed236808c0873ce727bccf0.tar.gz unnamed-group-0b8d4e34e064a847bed236808c0873ce727bccf0.tar.bz2 unnamed-group-0b8d4e34e064a847bed236808c0873ce727bccf0.tar.xz unnamed-group-0b8d4e34e064a847bed236808c0873ce727bccf0.zip | |
refactor createTicket function to accept options object for role access and ticket name prefix
Diffstat (limited to '174bg/discord-bot/utilities')
| -rw-r--r-- | 174bg/discord-bot/utilities/createTicket.js | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/174bg/discord-bot/utilities/createTicket.js b/174bg/discord-bot/utilities/createTicket.js index 9b573d6..6289715 100644 --- a/174bg/discord-bot/utilities/createTicket.js +++ b/174bg/discord-bot/utilities/createTicket.js @@ -1,6 +1,9 @@ import { ChannelType, PermissionFlagsBits } from "discord.js"; -export default async (interaction, roleNamesWithAccess) => { +export default async ( + interaction, + options = { roleNamesWithAccess: [], ticketNamePrefix: "ticket-" }, +) => { const ticketsCategory = interaction.guild.channels.cache.find( (channel) => channel.name.toLowerCase() === "tickets" && @@ -11,7 +14,7 @@ export default async (interaction, roleNamesWithAccess) => { return await interaction.reply("Tickets category not found."); // get the roles that should have access to this ticket - const rolesWithAccess = roleNamesWithAccess.map((roleName) => { + const rolesWithAccess = options.roleNamesWithAccess.map((roleName) => { return interaction.guild.roles.cache.find( (role) => role.name.toLowerCase() === roleName.toLowerCase(), ); @@ -23,7 +26,7 @@ export default async (interaction, roleNamesWithAccess) => { .replace(/[-:.T]/g, "") .slice(2, 16); - const channelName = `ticket-${timestamp}`; + const channelName = `${options.ticketNamePrefix}${timestamp}`; const newChannel = await interaction.guild.channels.create({ name: channelName, |
