Merge branch 'dev' into 'main'

Dev

See merge request illegitimate/illegitimate-bot!207
This commit is contained in:
2024-01-29 22:20:40 +00:00
4 changed files with 23 additions and 11 deletions

View File

@@ -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")

View File

@@ -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()

View File

@@ -12,5 +12,6 @@
"admin": "528549814846095360", "admin": "528549814846095360",
"helper": "592371991294771226", "helper": "592371991294771226",
"muted": "594355088932339732", "muted": "594355088932339732",
"countingBanned": "1192183486128341072" "countingBanned": "1192183486128341072",
"verifyTick": "1201624332674273290"
} }

View File

@@ -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: [] }