Merge branch 'dev'
commit
1dc6be2bf0
|
@ -79,9 +79,9 @@ export default async function departmentPager(client: Client): Promise<NodeJS.Ti
|
||||||
setupDepartmentCodes(client);
|
setupDepartmentCodes(client);
|
||||||
// eslint-disable-next-line no-shadow
|
// eslint-disable-next-line no-shadow
|
||||||
async function start(client: Client) {
|
async function start(client: Client) {
|
||||||
const acknowledgements = require(`${__dirname}/../configs/acknowledgements.json`);
|
// const acknowledgements = require(`${__dirname}/../configs/acknowledgements.json`);
|
||||||
function resolveStaffInformation(id: string) {
|
async function resolveStaffInformation(id: string) {
|
||||||
return acknowledgements.find((m) => m.id === id);
|
return client.db.Staff.findOne({ userID: id }); // acknowledgements.find((m) => m.id === id);
|
||||||
}
|
}
|
||||||
await client.guilds.get(client.config.guildID).fetchAllMembers();
|
await client.guilds.get(client.config.guildID).fetchAllMembers();
|
||||||
const members = client.guilds.get(client.config.guildID).members.map((m) => m);
|
const members = client.guilds.get(client.config.guildID).members.map((m) => m);
|
||||||
|
@ -128,7 +128,7 @@ export default async function departmentPager(client: Client): Promise<NodeJS.Ti
|
||||||
if (check) status = false;
|
if (check) status = false;
|
||||||
if (check?.num !== randomPagerNumber) status = false;
|
if (check?.num !== randomPagerNumber) status = false;
|
||||||
}
|
}
|
||||||
const acknowledgement = resolveStaffInformation(member.id);
|
const acknowledgement = await resolveStaffInformation(member.id);
|
||||||
if (!acknowledgement || !acknowledgement.emailAddress) continue;
|
if (!acknowledgement || !acknowledgement.emailAddress) continue;
|
||||||
const newNumber = new client.db.PagerNumber({
|
const newNumber = new client.db.PagerNumber({
|
||||||
num: randomPagerNumber,
|
num: randomPagerNumber,
|
||||||
|
@ -153,7 +153,7 @@ export default async function departmentPager(client: Client): Promise<NodeJS.Ti
|
||||||
if (check) status = false;
|
if (check) status = false;
|
||||||
if (check?.num !== randomPagerNumber) status = false;
|
if (check?.num !== randomPagerNumber) status = false;
|
||||||
}
|
}
|
||||||
const acknowledgement = resolveStaffInformation(member.id);
|
const acknowledgement = await resolveStaffInformation(member.id);
|
||||||
if (!acknowledgement || !acknowledgement.emailAddress) continue;
|
if (!acknowledgement || !acknowledgement.emailAddress) continue;
|
||||||
const newNumber = new client.db.PagerNumber({
|
const newNumber = new client.db.PagerNumber({
|
||||||
num: randomPagerNumber,
|
num: randomPagerNumber,
|
||||||
|
@ -179,7 +179,7 @@ export default async function departmentPager(client: Client): Promise<NodeJS.Ti
|
||||||
if (check) status = false;
|
if (check) status = false;
|
||||||
if (check?.num !== randomPagerNumber) status = false;
|
if (check?.num !== randomPagerNumber) status = false;
|
||||||
}
|
}
|
||||||
const acknowledgement = resolveStaffInformation(member.id);
|
const acknowledgement = await resolveStaffInformation(member.id);
|
||||||
if (!acknowledgement || !acknowledgement.emailAddress) continue;
|
if (!acknowledgement || !acknowledgement.emailAddress) continue;
|
||||||
const newNumber = new client.db.PagerNumber({
|
const newNumber = new client.db.PagerNumber({
|
||||||
num: randomPagerNumber,
|
num: randomPagerNumber,
|
||||||
|
@ -205,7 +205,7 @@ export default async function departmentPager(client: Client): Promise<NodeJS.Ti
|
||||||
if (check) status = false;
|
if (check) status = false;
|
||||||
if (check?.num !== randomPagerNumber) status = false;
|
if (check?.num !== randomPagerNumber) status = false;
|
||||||
}
|
}
|
||||||
const acknowledgement = resolveStaffInformation(member.id);
|
const acknowledgement = await resolveStaffInformation(member.id);
|
||||||
if (!acknowledgement || !acknowledgement.emailAddress) continue;
|
if (!acknowledgement || !acknowledgement.emailAddress) continue;
|
||||||
const newNumber = new client.db.PagerNumber({
|
const newNumber = new client.db.PagerNumber({
|
||||||
num: randomPagerNumber,
|
num: randomPagerNumber,
|
||||||
|
@ -231,7 +231,7 @@ export default async function departmentPager(client: Client): Promise<NodeJS.Ti
|
||||||
if (check) status = false;
|
if (check) status = false;
|
||||||
if (check?.num !== randomPagerNumber) status = false;
|
if (check?.num !== randomPagerNumber) status = false;
|
||||||
}
|
}
|
||||||
const acknowledgement = resolveStaffInformation(member.id);
|
const acknowledgement = await resolveStaffInformation(member.id);
|
||||||
if (!acknowledgement || !acknowledgement.emailAddress) continue;
|
if (!acknowledgement || !acknowledgement.emailAddress) continue;
|
||||||
const newNumber = new client.db.PagerNumber({
|
const newNumber = new client.db.PagerNumber({
|
||||||
num: randomPagerNumber,
|
num: randomPagerNumber,
|
||||||
|
@ -257,7 +257,7 @@ export default async function departmentPager(client: Client): Promise<NodeJS.Ti
|
||||||
if (check) status = false;
|
if (check) status = false;
|
||||||
if (check?.num !== randomPagerNumber) status = false;
|
if (check?.num !== randomPagerNumber) status = false;
|
||||||
}
|
}
|
||||||
const acknowledgement = resolveStaffInformation(member.id);
|
const acknowledgement = await resolveStaffInformation(member.id);
|
||||||
if (!acknowledgement || !acknowledgement.emailAddress) continue;
|
if (!acknowledgement || !acknowledgement.emailAddress) continue;
|
||||||
const newNumber = new client.db.PagerNumber({
|
const newNumber = new client.db.PagerNumber({
|
||||||
num: randomPagerNumber,
|
num: randomPagerNumber,
|
||||||
|
@ -279,12 +279,12 @@ export default async function departmentPager(client: Client): Promise<NodeJS.Ti
|
||||||
for (const member of members) {
|
for (const member of members) {
|
||||||
if (member.roles.includes('701481967149121627') && !associatePagers.discordIDs.includes(member.id)) {
|
if (member.roles.includes('701481967149121627') && !associatePagers.discordIDs.includes(member.id)) {
|
||||||
await associatePagers.updateOne({ $addToSet: { discordIDs: member.id } });
|
await associatePagers.updateOne({ $addToSet: { discordIDs: member.id } });
|
||||||
const acknowledgement = resolveStaffInformation(member.id);
|
const acknowledgement = await resolveStaffInformation(member.id);
|
||||||
if (acknowledgement?.emailAddress) await associatePagers.updateOne({ $addToSet: { emailAddresses: acknowledgement.emailAddress } });
|
if (acknowledgement?.emailAddress) await associatePagers.updateOne({ $addToSet: { emailAddresses: acknowledgement.emailAddress } });
|
||||||
}
|
}
|
||||||
if (!member.roles.includes('701481967149121627') && associatePagers.discordIDs.includes(member.id)) {
|
if (!member.roles.includes('701481967149121627') && associatePagers.discordIDs.includes(member.id)) {
|
||||||
await associatePagers.updateOne({ $pull: { discordIDs: member.id } });
|
await associatePagers.updateOne({ $pull: { discordIDs: member.id } });
|
||||||
const acknowledgement = resolveStaffInformation(member.id);
|
const acknowledgement = await resolveStaffInformation(member.id);
|
||||||
if (acknowledgement?.emailAddress) await associatePagers.updateOne({ $pull: { emailAddresses: acknowledgement.emailAddress } });
|
if (acknowledgement?.emailAddress) await associatePagers.updateOne({ $pull: { emailAddresses: acknowledgement.emailAddress } });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -293,12 +293,12 @@ export default async function departmentPager(client: Client): Promise<NodeJS.Ti
|
||||||
for (const member of members) {
|
for (const member of members) {
|
||||||
if (member.roles.includes('453689940140883988') && !coreTeamPagers.discordIDs.includes(member.id)) {
|
if (member.roles.includes('453689940140883988') && !coreTeamPagers.discordIDs.includes(member.id)) {
|
||||||
await coreTeamPagers.updateOne({ $addToSet: { discordIDs: member.id } });
|
await coreTeamPagers.updateOne({ $addToSet: { discordIDs: member.id } });
|
||||||
const acknowledgement = resolveStaffInformation(member.id);
|
const acknowledgement = await resolveStaffInformation(member.id);
|
||||||
if (acknowledgement?.emailAddress) await coreTeamPagers.updateOne({ $addToSet: { emailAddresses: acknowledgement.emailAddress } });
|
if (acknowledgement?.emailAddress) await coreTeamPagers.updateOne({ $addToSet: { emailAddresses: acknowledgement.emailAddress } });
|
||||||
}
|
}
|
||||||
if (!member.roles.includes('453689940140883988') && coreTeamPagers.discordIDs.includes(member.id)) {
|
if (!member.roles.includes('453689940140883988') && coreTeamPagers.discordIDs.includes(member.id)) {
|
||||||
await coreTeamPagers.updateOne({ $pull: { discordIDs: member.id } });
|
await coreTeamPagers.updateOne({ $pull: { discordIDs: member.id } });
|
||||||
const acknowledgement = resolveStaffInformation(member.id);
|
const acknowledgement = await resolveStaffInformation(member.id);
|
||||||
if (acknowledgement?.emailAddress) await coreTeamPagers.updateOne({ $pull: { emailAddresses: acknowledgement.emailAddress } });
|
if (acknowledgement?.emailAddress) await coreTeamPagers.updateOne({ $pull: { emailAddresses: acknowledgement.emailAddress } });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -307,12 +307,12 @@ export default async function departmentPager(client: Client): Promise<NodeJS.Ti
|
||||||
for (const member of members) {
|
for (const member of members) {
|
||||||
if (member.roles.includes('455972169449734144') && !moderatorPagers.discordIDs.includes(member.id)) {
|
if (member.roles.includes('455972169449734144') && !moderatorPagers.discordIDs.includes(member.id)) {
|
||||||
await moderatorPagers.updateOne({ $addToSet: { discordIDs: member.id } });
|
await moderatorPagers.updateOne({ $addToSet: { discordIDs: member.id } });
|
||||||
const acknowledgement = resolveStaffInformation(member.id);
|
const acknowledgement = await resolveStaffInformation(member.id);
|
||||||
if (acknowledgement?.emailAddress) await moderatorPagers.updateOne({ $addToSet: { emailAddresses: acknowledgement.emailAddress } });
|
if (acknowledgement?.emailAddress) await moderatorPagers.updateOne({ $addToSet: { emailAddresses: acknowledgement.emailAddress } });
|
||||||
}
|
}
|
||||||
if (!member.roles.includes('455972169449734144') && moderatorPagers.discordIDs.includes(member.id)) {
|
if (!member.roles.includes('455972169449734144') && moderatorPagers.discordIDs.includes(member.id)) {
|
||||||
await moderatorPagers.updateOne({ $pull: { discordIDs: member.id } });
|
await moderatorPagers.updateOne({ $pull: { discordIDs: member.id } });
|
||||||
const acknowledgement = resolveStaffInformation(member.id);
|
const acknowledgement = await resolveStaffInformation(member.id);
|
||||||
if (acknowledgement?.emailAddress) await moderatorPagers.updateOne({ $pull: { emailAddresses: acknowledgement.emailAddress } });
|
if (acknowledgement?.emailAddress) await moderatorPagers.updateOne({ $pull: { emailAddresses: acknowledgement.emailAddress } });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -321,12 +321,12 @@ export default async function departmentPager(client: Client): Promise<NodeJS.Ti
|
||||||
for (const member of members) {
|
for (const member of members) {
|
||||||
if (member.roles.includes('701454780828221450') && !technicianPagers.discordIDs.includes(member.id)) {
|
if (member.roles.includes('701454780828221450') && !technicianPagers.discordIDs.includes(member.id)) {
|
||||||
await technicianPagers.updateOne({ $addToSet: { discordIDs: member.id } });
|
await technicianPagers.updateOne({ $addToSet: { discordIDs: member.id } });
|
||||||
const acknowledgement = resolveStaffInformation(member.id);
|
const acknowledgement = await resolveStaffInformation(member.id);
|
||||||
if (acknowledgement?.emailAddress) await technicianPagers.updateOne({ $addToSet: { emailAddresses: acknowledgement.emailAddress } });
|
if (acknowledgement?.emailAddress) await technicianPagers.updateOne({ $addToSet: { emailAddresses: acknowledgement.emailAddress } });
|
||||||
}
|
}
|
||||||
if (!member.roles.includes('701454780828221450') && technicianPagers.discordIDs.includes(member.id)) {
|
if (!member.roles.includes('701454780828221450') && technicianPagers.discordIDs.includes(member.id)) {
|
||||||
await technicianPagers.updateOne({ $pull: { discordIDs: member.id } });
|
await technicianPagers.updateOne({ $pull: { discordIDs: member.id } });
|
||||||
const acknowledgement = resolveStaffInformation(member.id);
|
const acknowledgement = await resolveStaffInformation(member.id);
|
||||||
if (acknowledgement?.emailAddress) await technicianPagers.updateOne({ $pull: { emailAddresses: acknowledgement.emailAddress } });
|
if (acknowledgement?.emailAddress) await technicianPagers.updateOne({ $pull: { emailAddresses: acknowledgement.emailAddress } });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -335,12 +335,12 @@ export default async function departmentPager(client: Client): Promise<NodeJS.Ti
|
||||||
for (const member of members) {
|
for (const member of members) {
|
||||||
if (member.roles.includes('701454855952138300') && !supervisorPagers.discordIDs.includes(member.id)) {
|
if (member.roles.includes('701454855952138300') && !supervisorPagers.discordIDs.includes(member.id)) {
|
||||||
await supervisorPagers.updateOne({ $addToSet: { discordIDs: member.id } });
|
await supervisorPagers.updateOne({ $addToSet: { discordIDs: member.id } });
|
||||||
const acknowledgement = resolveStaffInformation(member.id);
|
const acknowledgement = await resolveStaffInformation(member.id);
|
||||||
if (acknowledgement?.emailAddress) await supervisorPagers.updateOne({ $addToSet: { emailAddresses: acknowledgement.emailAddress } });
|
if (acknowledgement?.emailAddress) await supervisorPagers.updateOne({ $addToSet: { emailAddresses: acknowledgement.emailAddress } });
|
||||||
}
|
}
|
||||||
if (!member.roles.includes('701454855952138300') && supervisorPagers.discordIDs.includes(member.id)) {
|
if (!member.roles.includes('701454855952138300') && supervisorPagers.discordIDs.includes(member.id)) {
|
||||||
await supervisorPagers.updateOne({ $pull: { discordIDs: member.id } });
|
await supervisorPagers.updateOne({ $pull: { discordIDs: member.id } });
|
||||||
const acknowledgement = resolveStaffInformation(member.id);
|
const acknowledgement = await resolveStaffInformation(member.id);
|
||||||
if (acknowledgement?.emailAddress) await supervisorPagers.updateOne({ $pull: { emailAddresses: acknowledgement.emailAddress } });
|
if (acknowledgement?.emailAddress) await supervisorPagers.updateOne({ $pull: { emailAddresses: acknowledgement.emailAddress } });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -349,12 +349,12 @@ export default async function departmentPager(client: Client): Promise<NodeJS.Ti
|
||||||
for (const member of members) {
|
for (const member of members) {
|
||||||
if (member.roles.includes('662163685439045632') && !directorPagers.discordIDs.includes(member.id)) {
|
if (member.roles.includes('662163685439045632') && !directorPagers.discordIDs.includes(member.id)) {
|
||||||
await directorPagers.updateOne({ $addToSet: { discordIDs: member.id } });
|
await directorPagers.updateOne({ $addToSet: { discordIDs: member.id } });
|
||||||
const acknowledgement = resolveStaffInformation(member.id);
|
const acknowledgement = await resolveStaffInformation(member.id);
|
||||||
if (acknowledgement?.emailAddress) await directorPagers.updateOne({ $addToSet: { emailAddresses: acknowledgement.emailAddress } });
|
if (acknowledgement?.emailAddress) await directorPagers.updateOne({ $addToSet: { emailAddresses: acknowledgement.emailAddress } });
|
||||||
}
|
}
|
||||||
if (!member.roles.includes('662163685439045632') && directorPagers.discordIDs.includes(member.id)) {
|
if (!member.roles.includes('662163685439045632') && directorPagers.discordIDs.includes(member.id)) {
|
||||||
await directorPagers.updateOne({ $pull: { discordIDs: member.id } });
|
await directorPagers.updateOne({ $pull: { discordIDs: member.id } });
|
||||||
const acknowledgement = resolveStaffInformation(member.id);
|
const acknowledgement = await resolveStaffInformation(member.id);
|
||||||
if (acknowledgement?.emailAddress) await directorPagers.updateOne({ $pull: { emailAddresses: acknowledgement.emailAddress } });
|
if (acknowledgement?.emailAddress) await directorPagers.updateOne({ $pull: { emailAddresses: acknowledgement.emailAddress } });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue