Moved guild rank function to seperate module

This commit is contained in:
2024-12-29 19:08:32 +01:00
parent b5367c5c60
commit 78e26db043
11 changed files with 114 additions and 257 deletions

View File

@@ -3,6 +3,7 @@ import { getVerifies } from "src/drizzle/functions.js"
import { embedColor, hypixelGuildID } from "~/config/options.js"
import { IGuildData } from "~/interfaces"
import env from "~/utils/Env.js"
import getGuildRank from "~/utils/Functions/guildrank.js"
import roleManage from "~/utils/Functions/rolesmanage.js"
import { getGuild, getIGN } from "~/utils/Hypixel.js"
import { log } from "~/utils/Logger.js"
@@ -94,30 +95,10 @@ export default async function updateAll(interaction: ChatInputCommandInteraction
const guildMemberRank = hypixelGuildMembers.find(gmember => gmember.uuid === memberData!.uuid)!.rank
log(" Updating roles for " + gmember.member.user.username, "info", { type: "preset", color: "lavender" })
if (guildMemberRank === "Guild Master") {
const rolesmanage = roleManage("gm")
gmember.member.roles.remove(rolesmanage.rolesToRemove, "Updating all discord members")
gmember.member.roles.add(rolesmanage.rolesToAdd, "Updating all discord members")
} else if (guildMemberRank === "Manager") {
const rolesmanage = roleManage("manager")
gmember.member.roles.remove(rolesmanage.rolesToRemove, "Updating all discord members")
gmember.member.roles.add(rolesmanage.rolesToAdd, "Updating all discord members")
} else if (guildMemberRank === "Moderator") {
const rolesmanage = roleManage("moderator")
gmember.member.roles.remove(rolesmanage.rolesToRemove, "Updating all discord members")
gmember.member.roles.add(rolesmanage.rolesToAdd, "Updating all discord members")
} else if (guildMemberRank === "Beast") {
const rolesmanage = roleManage("beast")
gmember.member.roles.remove(rolesmanage.rolesToRemove, "Updating all discord members")
gmember.member.roles.add(rolesmanage.rolesToAdd, "Updating all discord members")
} else if (guildMemberRank === "Elite") {
const rolesmanage = roleManage("elite")
gmember.member.roles.remove(rolesmanage.rolesToRemove, "Updating all discord members")
gmember.member.roles.add(rolesmanage.rolesToAdd, "Updating all discord members")
} else if (guildMemberRank === "Member") {
const rolesmanage = roleManage("member")
gmember.member.roles.remove(rolesmanage.rolesToRemove, "Updating all discord members")
gmember.member.roles.add(rolesmanage.rolesToAdd, "Updating all discord members")
const rank = getGuildRank(guildMemberRank)
if (rank) {
await gmember.member.roles.remove(rank.rolesToRemove, "Updating all discord members")
await gmember.member.roles.add(rank.rolesToAdd, "Updating all discord members")
}
}
await gmember.member.setNickname(ign, "Updating all discord members").catch(() => {