diff options
| author | Alex Pooley (@zuedev) <zuedev@gmail.com> | 2026-07-06 00:33:33 +0100 |
|---|---|---|
| committer | Alex Pooley (@zuedev) <zuedev@gmail.com> | 2026-07-06 00:33:33 +0100 |
| commit | 83c86dc4d92ea4691b7976a2e9d90e6c4ba44057 (patch) | |
| tree | 6c5360d5894e46cc052321eb7115d4f47a4bb15f | |
| parent | e3971f1799054a64843557d9bd75f2c4709e6bfa (diff) | |
| download | unnamed-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.js | 15 |
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) |
