Formatting
This commit is contained in:
@@ -46,7 +46,10 @@ export async function updateDiscordRoles(
|
|||||||
})
|
})
|
||||||
const guildMemberIDs = hypixelGuildMembers.map(gmember => gmember.uuid)
|
const guildMemberIDs = hypixelGuildMembers.map(gmember => gmember.uuid)
|
||||||
|
|
||||||
const allVerifiedUsers = await verify.find({}) as { userID: string, uuid: string }[]
|
const allVerifiedUsers = (await verify.find({})) as {
|
||||||
|
userID: string
|
||||||
|
uuid: string
|
||||||
|
}[]
|
||||||
const verifiedUsers = allVerifiedUsers.map(user => {
|
const verifiedUsers = allVerifiedUsers.map(user => {
|
||||||
return {
|
return {
|
||||||
userID: user.userID,
|
userID: user.userID,
|
||||||
@@ -64,17 +67,25 @@ export async function updateDiscordRoles(
|
|||||||
})
|
})
|
||||||
|
|
||||||
for (const gmember of guildMembers) {
|
for (const gmember of guildMembers) {
|
||||||
const memberData = verifiedUsers.find(user => user.userID === gmember.id)
|
const memberData = verifiedUsers.find(
|
||||||
|
user => user.userID === gmember.id,
|
||||||
|
)
|
||||||
|
|
||||||
if (!memberData) {
|
if (!memberData) {
|
||||||
const rolesToremove = removeRoles("default").rolesToRemove
|
const rolesToremove = removeRoles("default").rolesToRemove
|
||||||
await gmember.member.roles.remove(rolesToremove, "Updating all discord members",)
|
await gmember.member.roles.remove(
|
||||||
|
rolesToremove,
|
||||||
|
"Updating all discord members",
|
||||||
|
)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!guildMemberIDs.includes(memberData?.uuid || "none")) {
|
if (!guildMemberIDs.includes(memberData?.uuid || "none")) {
|
||||||
const rolesToremove = removeRoles("default").rolesToRemove
|
const rolesToremove = removeRoles("default").rolesToRemove
|
||||||
await gmember.member.roles.remove(rolesToremove , "Updating all discord members",)
|
await gmember.member.roles.remove(
|
||||||
|
rolesToremove,
|
||||||
|
"Updating all discord members",
|
||||||
|
)
|
||||||
continue
|
continue
|
||||||
} else if (guildMemberIDs.includes(memberData!.uuid)) {
|
} else if (guildMemberIDs.includes(memberData!.uuid)) {
|
||||||
const guildMemberRank = hypixelGuildMembers.find(
|
const guildMemberRank = hypixelGuildMembers.find(
|
||||||
@@ -89,8 +100,14 @@ export async function updateDiscordRoles(
|
|||||||
// await gmember.member.roles.add( guildStaff, "Updating all discord members",)
|
// await gmember.member.roles.add( guildStaff, "Updating all discord members",)
|
||||||
// await gmember.member.roles.add( guildRole, "Updating all discord members",)
|
// await gmember.member.roles.add( guildRole, "Updating all discord members",)
|
||||||
const rolesmanage = removeRoles("gm")
|
const rolesmanage = removeRoles("gm")
|
||||||
gmember.member.roles.remove(rolesmanage.rolesToRemove, "Updating all discord members",)
|
gmember.member.roles.remove(
|
||||||
gmember.member.roles.add(rolesmanage.rolesToAdd, "Updating all discord members",)
|
rolesmanage.rolesToRemove,
|
||||||
|
"Updating all discord members",
|
||||||
|
)
|
||||||
|
gmember.member.roles.add(
|
||||||
|
rolesmanage.rolesToAdd,
|
||||||
|
"Updating all discord members",
|
||||||
|
)
|
||||||
continue
|
continue
|
||||||
} else if (guildMemberRank === "Manager") {
|
} else if (guildMemberRank === "Manager") {
|
||||||
// const rolesToRemove = removeThese.filter(role => role !== manager && role !== guildStaff && role !== guildRole)
|
// const rolesToRemove = removeThese.filter(role => role !== manager && role !== guildStaff && role !== guildRole)
|
||||||
@@ -99,8 +116,14 @@ export async function updateDiscordRoles(
|
|||||||
// await gmember.member.roles.add( guildStaff, "Updating all discord members",)
|
// await gmember.member.roles.add( guildStaff, "Updating all discord members",)
|
||||||
// await gmember.member.roles.add( guildRole, "Updating all discord members",)
|
// await gmember.member.roles.add( guildRole, "Updating all discord members",)
|
||||||
const rolesmanage = removeRoles("manager")
|
const rolesmanage = removeRoles("manager")
|
||||||
gmember.member.roles.remove(rolesmanage.rolesToRemove, "Updating all discord members",)
|
gmember.member.roles.remove(
|
||||||
gmember.member.roles.add(rolesmanage.rolesToAdd, "Updating all discord members",)
|
rolesmanage.rolesToRemove,
|
||||||
|
"Updating all discord members",
|
||||||
|
)
|
||||||
|
gmember.member.roles.add(
|
||||||
|
rolesmanage.rolesToAdd,
|
||||||
|
"Updating all discord members",
|
||||||
|
)
|
||||||
continue
|
continue
|
||||||
} else if (guildMemberRank === "Moderator") {
|
} else if (guildMemberRank === "Moderator") {
|
||||||
// const rolesToRemove = removeThese.filter(role => role !== moderator && role !== guildStaff && role !== guildRole)
|
// const rolesToRemove = removeThese.filter(role => role !== moderator && role !== guildStaff && role !== guildRole)
|
||||||
@@ -109,8 +132,14 @@ export async function updateDiscordRoles(
|
|||||||
// await gmember.member.roles.add( guildStaff, "Updating all discord members",)
|
// await gmember.member.roles.add( guildStaff, "Updating all discord members",)
|
||||||
// await gmember.member.roles.add( guildRole, "Updating all discord members",)
|
// await gmember.member.roles.add( guildRole, "Updating all discord members",)
|
||||||
const rolesmanage = removeRoles("moderator")
|
const rolesmanage = removeRoles("moderator")
|
||||||
gmember.member.roles.remove(rolesmanage.rolesToRemove, "Updating all discord members",)
|
gmember.member.roles.remove(
|
||||||
gmember.member.roles.add(rolesmanage.rolesToAdd, "Updating all discord members",)
|
rolesmanage.rolesToRemove,
|
||||||
|
"Updating all discord members",
|
||||||
|
)
|
||||||
|
gmember.member.roles.add(
|
||||||
|
rolesmanage.rolesToAdd,
|
||||||
|
"Updating all discord members",
|
||||||
|
)
|
||||||
continue
|
continue
|
||||||
} else if (guildMemberRank === "Beast") {
|
} else if (guildMemberRank === "Beast") {
|
||||||
// const rolesToRemove = removeThese.filter(role => role !== beast && role !== guildRole)
|
// const rolesToRemove = removeThese.filter(role => role !== beast && role !== guildRole)
|
||||||
@@ -118,8 +147,14 @@ export async function updateDiscordRoles(
|
|||||||
// await gmember.member.roles.add( beast, "Updating all discord members",)
|
// await gmember.member.roles.add( beast, "Updating all discord members",)
|
||||||
// await gmember.member.roles.add( guildRole, "Updating all discord members",)
|
// await gmember.member.roles.add( guildRole, "Updating all discord members",)
|
||||||
const rolesmanage = removeRoles("beast")
|
const rolesmanage = removeRoles("beast")
|
||||||
gmember.member.roles.remove(rolesmanage.rolesToRemove, "Updating all discord members",)
|
gmember.member.roles.remove(
|
||||||
gmember.member.roles.add(rolesmanage.rolesToAdd, "Updating all discord members",)
|
rolesmanage.rolesToRemove,
|
||||||
|
"Updating all discord members",
|
||||||
|
)
|
||||||
|
gmember.member.roles.add(
|
||||||
|
rolesmanage.rolesToAdd,
|
||||||
|
"Updating all discord members",
|
||||||
|
)
|
||||||
continue
|
continue
|
||||||
} else if (guildMemberRank === "Elite") {
|
} else if (guildMemberRank === "Elite") {
|
||||||
// const rolesToRemove = removeThese.filter(role => role !== elite && role !== guildRole)
|
// const rolesToRemove = removeThese.filter(role => role !== elite && role !== guildRole)
|
||||||
@@ -127,8 +162,14 @@ export async function updateDiscordRoles(
|
|||||||
// await gmember.member.roles.add( elite, "Updating all discord members",)
|
// await gmember.member.roles.add( elite, "Updating all discord members",)
|
||||||
// await gmember.member.roles.add( guildRole, "Updating all discord members",)
|
// await gmember.member.roles.add( guildRole, "Updating all discord members",)
|
||||||
const rolesmanage = removeRoles("elite")
|
const rolesmanage = removeRoles("elite")
|
||||||
gmember.member.roles.remove(rolesmanage.rolesToRemove, "Updating all discord members",)
|
gmember.member.roles.remove(
|
||||||
gmember.member.roles.add(rolesmanage.rolesToAdd, "Updating all discord members",)
|
rolesmanage.rolesToRemove,
|
||||||
|
"Updating all discord members",
|
||||||
|
)
|
||||||
|
gmember.member.roles.add(
|
||||||
|
rolesmanage.rolesToAdd,
|
||||||
|
"Updating all discord members",
|
||||||
|
)
|
||||||
continue
|
continue
|
||||||
} else if (guildMemberRank === "Member") {
|
} else if (guildMemberRank === "Member") {
|
||||||
// const rolesToRemove = removeThese.filter(role => role !== member && role !== guildRole)
|
// const rolesToRemove = removeThese.filter(role => role !== member && role !== guildRole)
|
||||||
@@ -136,8 +177,14 @@ export async function updateDiscordRoles(
|
|||||||
// await gmember.member.roles.add( member, "Updating all discord members",)
|
// await gmember.member.roles.add( member, "Updating all discord members",)
|
||||||
// await gmember.member.roles.add( guildRole, "Updating all discord members",)
|
// await gmember.member.roles.add( guildRole, "Updating all discord members",)
|
||||||
const rolesmanage = removeRoles("member")
|
const rolesmanage = removeRoles("member")
|
||||||
gmember.member.roles.remove(rolesmanage.rolesToRemove, "Updating all discord members",)
|
gmember.member.roles.remove(
|
||||||
gmember.member.roles.add(rolesmanage.rolesToAdd, "Updating all discord members",)
|
rolesmanage.rolesToRemove,
|
||||||
|
"Updating all discord members",
|
||||||
|
)
|
||||||
|
gmember.member.roles.add(
|
||||||
|
rolesmanage.rolesToAdd,
|
||||||
|
"Updating all discord members",
|
||||||
|
)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
continue
|
continue
|
||||||
|
|||||||
@@ -1,41 +1,83 @@
|
|||||||
import { gm, manager, moderator, beast, elite, member, guildStaff, guildRole } from "../../../config/roles.json"
|
import {
|
||||||
const roles = [gm, manager, moderator, beast, elite, member, guildStaff, guildRole]
|
gm,
|
||||||
|
manager,
|
||||||
|
moderator,
|
||||||
|
beast,
|
||||||
|
elite,
|
||||||
|
member,
|
||||||
|
guildStaff,
|
||||||
|
guildRole,
|
||||||
|
} from "../../../config/roles.json"
|
||||||
|
const roles = [
|
||||||
|
gm,
|
||||||
|
manager,
|
||||||
|
moderator,
|
||||||
|
beast,
|
||||||
|
elite,
|
||||||
|
member,
|
||||||
|
guildStaff,
|
||||||
|
guildRole,
|
||||||
|
]
|
||||||
|
|
||||||
type RoleType = "gm" | "manager" | "moderator" | "beast" | "elite" | "member" | "default"
|
type RoleType =
|
||||||
|
| "gm"
|
||||||
|
| "manager"
|
||||||
|
| "moderator"
|
||||||
|
| "beast"
|
||||||
|
| "elite"
|
||||||
|
| "member"
|
||||||
|
| "default"
|
||||||
|
|
||||||
export default function removeRoles(role: RoleType): { rolesToRemove: string[], rolesToAdd: string[] } {
|
export default function removeRoles(role: RoleType): {
|
||||||
|
rolesToRemove: string[]
|
||||||
|
rolesToAdd: string[]
|
||||||
|
} {
|
||||||
if (role === "gm") {
|
if (role === "gm") {
|
||||||
const rolesToRemove = roles.filter(role => role !== gm && role !== guildStaff && role !== guildRole)
|
const rolesToRemove = roles.filter(
|
||||||
|
role => role !== gm && role !== guildStaff && role !== guildRole,
|
||||||
|
)
|
||||||
const rolesToAdd = [gm, guildStaff, guildRole]
|
const rolesToAdd = [gm, guildStaff, guildRole]
|
||||||
return { rolesToRemove, rolesToAdd }
|
return { rolesToRemove, rolesToAdd }
|
||||||
}
|
}
|
||||||
|
|
||||||
if (role === "manager") {
|
if (role === "manager") {
|
||||||
const rolesToRemove = roles.filter(role => role !== manager && role !== guildStaff && role !== guildRole)
|
const rolesToRemove = roles.filter(
|
||||||
|
role =>
|
||||||
|
role !== manager && role !== guildStaff && role !== guildRole,
|
||||||
|
)
|
||||||
const rolesToAdd = [manager, guildStaff, guildRole]
|
const rolesToAdd = [manager, guildStaff, guildRole]
|
||||||
return { rolesToRemove, rolesToAdd }
|
return { rolesToRemove, rolesToAdd }
|
||||||
}
|
}
|
||||||
|
|
||||||
if (role === "moderator") {
|
if (role === "moderator") {
|
||||||
const rolesToRemove = roles.filter(role => role !== moderator && role !== guildStaff && role !== guildRole)
|
const rolesToRemove = roles.filter(
|
||||||
|
role =>
|
||||||
|
role !== moderator && role !== guildStaff && role !== guildRole,
|
||||||
|
)
|
||||||
const rolesToAdd = [moderator, guildStaff, guildRole]
|
const rolesToAdd = [moderator, guildStaff, guildRole]
|
||||||
return { rolesToRemove, rolesToAdd }
|
return { rolesToRemove, rolesToAdd }
|
||||||
}
|
}
|
||||||
|
|
||||||
if (role === "beast") {
|
if (role === "beast") {
|
||||||
const rolesToRemove = roles.filter(role => role !== beast && role !== guildRole)
|
const rolesToRemove = roles.filter(
|
||||||
|
role => role !== beast && role !== guildRole,
|
||||||
|
)
|
||||||
const rolesToAdd = [beast, guildRole]
|
const rolesToAdd = [beast, guildRole]
|
||||||
return { rolesToRemove, rolesToAdd }
|
return { rolesToRemove, rolesToAdd }
|
||||||
}
|
}
|
||||||
|
|
||||||
if (role === "elite") {
|
if (role === "elite") {
|
||||||
const rolesToRemove = roles.filter(role => role !== elite && role !== guildRole)
|
const rolesToRemove = roles.filter(
|
||||||
|
role => role !== elite && role !== guildRole,
|
||||||
|
)
|
||||||
const rolesToAdd = [elite, guildRole]
|
const rolesToAdd = [elite, guildRole]
|
||||||
return { rolesToRemove, rolesToAdd }
|
return { rolesToRemove, rolesToAdd }
|
||||||
}
|
}
|
||||||
|
|
||||||
if (role === "member") {
|
if (role === "member") {
|
||||||
const rolesToRemove = roles.filter(role => role !== member && role !== guildRole)
|
const rolesToRemove = roles.filter(
|
||||||
|
role => role !== member && role !== guildRole,
|
||||||
|
)
|
||||||
const rolesToAdd = [member, guildRole]
|
const rolesToAdd = [member, guildRole]
|
||||||
return { rolesToRemove, rolesToAdd }
|
return { rolesToRemove, rolesToAdd }
|
||||||
}
|
}
|
||||||
@@ -46,5 +88,5 @@ export default function removeRoles(role: RoleType): { rolesToRemove: string[],
|
|||||||
return { rolesToRemove, rolesToAdd }
|
return { rolesToRemove, rolesToAdd }
|
||||||
}
|
}
|
||||||
|
|
||||||
return { rolesToRemove: [], rolesToAdd: []}
|
return { rolesToRemove: [], rolesToAdd: [] }
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user