Merge branch 'dev' into 'main'
Dev See merge request illegitimate/illegitimate-bot!207
This commit is contained in:
@@ -1,5 +1,7 @@
|
|||||||
import verify from "schemas/verifySchema"
|
import verify from "schemas/verifySchema"
|
||||||
import { color, hypixelGuildID } from "config/options.json"
|
import { color, hypixelGuildID } from "config/options.json"
|
||||||
|
import colorLog from "utils/functions/colors"
|
||||||
|
import { verifyTick } from "config/roles.json"
|
||||||
import roleManage from "utils/functions/rolesmanage"
|
import roleManage from "utils/functions/rolesmanage"
|
||||||
import { ChatInputCommandInteraction, GuildMember } from "discord.js"
|
import { ChatInputCommandInteraction, GuildMember } from "discord.js"
|
||||||
import env from "utils/Env"
|
import env from "utils/Env"
|
||||||
@@ -58,13 +60,20 @@ export default async function updateDiscordRoles(interaction: ChatInputCommandIn
|
|||||||
}]
|
}]
|
||||||
})
|
})
|
||||||
|
|
||||||
|
let i = 1
|
||||||
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)
|
||||||
|
|
||||||
|
console.log(colorLog("Updating member " + i + " of " + guildMembers.length, "green"))
|
||||||
|
i++
|
||||||
|
|
||||||
if (!memberData) {
|
if (!memberData) {
|
||||||
const rolesToremove = roleManage("default").rolesToRemove
|
const rolesToremove = roleManage("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 {
|
||||||
|
await gmember.member.roles.add(verifyTick)
|
||||||
|
console.log(colorLog(" Added verified tick to " + gmember.member.user.username, "lavender"))
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!guildMemberIDs.includes(memberData?.uuid || "none")) {
|
if (!guildMemberIDs.includes(memberData?.uuid || "none")) {
|
||||||
@@ -73,7 +82,7 @@ export default async function updateDiscordRoles(interaction: ChatInputCommandIn
|
|||||||
continue
|
continue
|
||||||
} else if (guildMemberIDs.includes(memberData!.uuid)) {
|
} else if (guildMemberIDs.includes(memberData!.uuid)) {
|
||||||
const guildMemberRank = hypixelGuildMembers.find(gmember => gmember.uuid === memberData!.uuid)!.rank
|
const guildMemberRank = hypixelGuildMembers.find(gmember => gmember.uuid === memberData!.uuid)!.rank
|
||||||
console.log("Updating roles for " + gmember.member.user.username)
|
console.log(colorLog(" Updating roles for " + gmember.member.user.username, "lavender"))
|
||||||
|
|
||||||
if (guildMemberRank === "Guild Master") {
|
if (guildMemberRank === "Guild Master") {
|
||||||
const rolesmanage = roleManage("gm")
|
const rolesmanage = roleManage("gm")
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ import { GuildData } from "interfaces"
|
|||||||
export = {
|
export = {
|
||||||
name: "verify",
|
name: "verify",
|
||||||
description: "Verify yourself as a member of the server.",
|
description: "Verify yourself as a member of the server.",
|
||||||
dev: true,
|
dev: false,
|
||||||
public: true,
|
public: true,
|
||||||
|
|
||||||
data: new SlashCommandBuilder()
|
data: new SlashCommandBuilder()
|
||||||
|
|||||||
@@ -12,5 +12,6 @@
|
|||||||
"admin": "528549814846095360",
|
"admin": "528549814846095360",
|
||||||
"helper": "592371991294771226",
|
"helper": "592371991294771226",
|
||||||
"muted": "594355088932339732",
|
"muted": "594355088932339732",
|
||||||
"countingBanned": "1192183486128341072"
|
"countingBanned": "1192183486128341072",
|
||||||
|
"verifyTick": "1201624332674273290"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,7 +7,8 @@ import {
|
|||||||
member,
|
member,
|
||||||
guildStaff,
|
guildStaff,
|
||||||
guildRole,
|
guildRole,
|
||||||
defaultMember
|
defaultMember,
|
||||||
|
verifyTick
|
||||||
} from "config/roles.json"
|
} from "config/roles.json"
|
||||||
const roles = [
|
const roles = [
|
||||||
gm,
|
gm,
|
||||||
@@ -33,48 +34,49 @@ type RoleType =
|
|||||||
export default function roleManage(role: RoleType): { rolesToRemove: string[], rolesToAdd: string[] } {
|
export default function roleManage(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, verifyTick]
|
||||||
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, verifyTick]
|
||||||
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, verifyTick]
|
||||||
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, verifyTick]
|
||||||
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, verifyTick]
|
||||||
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, verifyTick]
|
||||||
return { rolesToRemove, rolesToAdd }
|
return { rolesToRemove, rolesToAdd }
|
||||||
}
|
}
|
||||||
|
|
||||||
if (role === "default") {
|
if (role === "default") {
|
||||||
const rolesToRemove = roles
|
const rolesToRemove = roles
|
||||||
const rolesToAdd = [defaultMember]
|
const rolesToAdd = [defaultMember, verifyTick]
|
||||||
return { rolesToRemove, rolesToAdd }
|
return { rolesToRemove, rolesToAdd }
|
||||||
}
|
}
|
||||||
|
|
||||||
if (role === "all") {
|
if (role === "all") {
|
||||||
const rolesToRemove = roles
|
const rolesToRemove = roles
|
||||||
|
rolesToRemove.push(verifyTick)
|
||||||
rolesToRemove.push(defaultMember)
|
rolesToRemove.push(defaultMember)
|
||||||
|
|
||||||
return { rolesToRemove, rolesToAdd: [] }
|
return { rolesToRemove, rolesToAdd: [] }
|
||||||
|
|||||||
Reference in New Issue
Block a user