aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Pooley (@zuedev) <zuedev@gmail.com>2026-07-06 00:33:33 +0100
committerAlex Pooley (@zuedev) <zuedev@gmail.com>2026-07-06 00:33:33 +0100
commit83c86dc4d92ea4691b7976a2e9d90e6c4ba44057 (patch)
tree6c5360d5894e46cc052321eb7115d4f47a4bb15f
parente3971f1799054a64843557d9bd75f2c4709e6bfa (diff)
downloadunnamed-group-83c86dc4d92ea4691b7976a2e9d90e6c4ba44057.tar
unnamed-group-83c86dc4d92ea4691b7976a2e9d90e6c4ba44057.tar.gz
unnamed-group-83c86dc4d92ea4691b7976a2e9d90e6c4ba44057.tar.bz2
unnamed-group-83c86dc4d92ea4691b7976a2e9d90e6c4ba44057.tar.xz
unnamed-group-83c86dc4d92ea4691b7976a2e9d90e6c4ba44057.zip
normalize role and channel name checks to lowercase; notify quartermaster members on ticket creation
-rw-r--r--174bg/discord-bot/main.js15
1 files changed, 12 insertions, 3 deletions
diff --git a/174bg/discord-bot/main.js b/174bg/discord-bot/main.js
index e757abe..4469f48 100644
--- a/174bg/discord-bot/main.js
+++ b/174bg/discord-bot/main.js
@@ -33,7 +33,8 @@ const commands = [
// get "tickets" category
const ticketsCategory = interaction.guild.channels.cache.find(
- (channel) => channel.name === "tickets" && channel.type === 4,
+ (channel) =>
+ channel.name.toLowerCase() === "tickets" && channel.type === 4,
);
if (!ticketsCategory)
@@ -41,7 +42,7 @@ const commands = [
// get the quartermaster role id
const quartermasterRole = interaction.guild.roles.cache.find(
- (role) => role.name === "Quartermaster",
+ (role) => role.name.toLowerCase() === "quartermaster",
);
if (!quartermasterRole)
@@ -106,6 +107,14 @@ const commands = [
sendMessageToLogsChannel(
`Requisition ticket <#${newChannel.id}> created by <@${interaction.user.id}>`,
);
+
+ // notify all members with the quartermaster role
+ const quartermasterMembers = quartermasterRole.members;
+ for (const member of quartermasterMembers.values()) {
+ await member.send(
+ `A new requisition ticket has been created: <#${newChannel.id}>`,
+ );
+ }
},
},
{
@@ -176,7 +185,7 @@ client.on(Events.InteractionCreate, async (interaction) => {
if (interaction.customId === "close_req_ticket") {
// get the quartermaster role id
const quartermasterRole = interaction.guild.roles.cache.find(
- (role) => role.name === "Quartermaster",
+ (role) => role.name.toLowerCase() === "quartermaster",
);
if (!quartermasterRole)