aboutsummaryrefslogtreecommitdiff
path: root/174bg/discord-bot/utilities
diff options
context:
space:
mode:
authorAlex Pooley (@zuedev) <zuedev@gmail.com>2026-07-15 14:11:57 +0100
committerAlex Pooley (@zuedev) <zuedev@gmail.com>2026-07-15 14:11:57 +0100
commit0b8d4e34e064a847bed236808c0873ce727bccf0 (patch)
treedc0083eed694ac9d5fe1a5a2b05990ebee0cba44 /174bg/discord-bot/utilities
parent20a3bc812c9b97985812f52a7438b1e3b91ed9eb (diff)
downloadunnamed-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.js9
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,