From 72487019b3f255cece40a8073bbad8bc9968a3b7 Mon Sep 17 00:00:00 2001 From: "Alex Pooley (@zuedev)" Date: Wed, 22 Jul 2026 15:32:57 +0100 Subject: major code refactor, add uex lookup --- 174bg/discord-bot/commands/oncall-check.js | 51 ------------------------------ 1 file changed, 51 deletions(-) delete mode 100644 174bg/discord-bot/commands/oncall-check.js (limited to '174bg/discord-bot/commands/oncall-check.js') diff --git a/174bg/discord-bot/commands/oncall-check.js b/174bg/discord-bot/commands/oncall-check.js deleted file mode 100644 index 7a3886d..0000000 --- a/174bg/discord-bot/commands/oncall-check.js +++ /dev/null @@ -1,51 +0,0 @@ -import { SlashCommandBuilder, PermissionFlagsBits } from "discord.js"; -import { login } from "../controllers/pocketbase.js"; - -export default { - data: new SlashCommandBuilder() - .setName("oncall-check") - .setDescription("Returns a list of members who are currently on call.") - .setDefaultMemberPermissions(PermissionFlagsBits.Administrator), - execute: async (interaction) => { - const date = new Date(); - const dateUTCHours = date.getUTCHours(); - const dateUTCMinutes = date.getUTCMinutes(); - const dateUTCDay = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"][date.getUTCDay()]; - - const pb = await login(); - - const members = await pb.collection("members").getFullList(); - - let membersOnCall = []; - - for (const member of members) { - try { - if (member.onCallSchedule) { - const available = member.onCallSchedule[dateUTCDay]?.available || false; - - if (available) { - const start = member.onCallSchedule[dateUTCDay].start; - const startHours = start.split(":")[0]; - const startMinutes = start.split(":")[1]; - const end = member.onCallSchedule[dateUTCDay].end; - const endHours = end.split(":")[0]; - const endMinutes = end.split(":")[1]; - - console.log(`Checking on-call schedule for member ${member.name}: ${start} - ${end} (UTC)`); - - if ((dateUTCHours > startHours || (dateUTCHours === startHours && dateUTCMinutes >= startMinutes)) && (dateUTCHours < endHours || (dateUTCHours === endHours && dateUTCMinutes <= endMinutes))) { - membersOnCall.push(member); - } - } - } - } catch (error) { - console.error(`Error checking on-call schedule for member ${member.name}:`, error); - } - } - - await interaction.reply({ - content: `${membersOnCall.map((member) => `- <@${member.discordId}>`).join("\n") || "No members are currently on call."}`, - ephemeral: true, - }); - }, -}; -- cgit v1.2.3