Moved guild rank function to seperate module
This commit is contained in:
@@ -3,6 +3,7 @@ import { getVerify } from "src/drizzle/functions.js"
|
||||
import { devMessage, embedColor, hypixelGuildID } from "~/config/options.js"
|
||||
import { waitingListRole } from "~/config/roles.js"
|
||||
import { ICommand } from "~/interfaces"
|
||||
import getGuildRank from "~/utils/Functions/guildrank.js"
|
||||
import roleManage from "~/utils/Functions/rolesmanage.js"
|
||||
import { getGuild, getHeadURL, getIGN } from "~/utils/Hypixel.js"
|
||||
|
||||
@@ -107,51 +108,15 @@ export default {
|
||||
const guildRank = GuildMembers.find(member => member.uuid === verifyData.uuid)!.rank
|
||||
let replyRank: string | null = null
|
||||
|
||||
await user.roles.add(roleManage("default").rolesToAdd, "User was force updated.")
|
||||
|
||||
if (guildRank === "Guild Master") {
|
||||
const roles = roleManage("gm")
|
||||
await user.roles.remove(roles.rolesToRemove, "User was force updated.")
|
||||
await user.roles.add(roles.rolesToAdd, "User was force updated.")
|
||||
replyRank = "Guild Master"
|
||||
}
|
||||
|
||||
if (guildRank === "Manager") {
|
||||
const roles = roleManage("manager")
|
||||
await user.roles.remove(roles.rolesToRemove, "User was force updated.")
|
||||
await user.roles.add(roles.rolesToAdd, "User was force updated.")
|
||||
replyRank = "Manager"
|
||||
}
|
||||
|
||||
if (guildRank === "Moderator") {
|
||||
const roles = roleManage("moderator")
|
||||
await user.roles.remove(roles.rolesToRemove, "User was force updated.")
|
||||
await user.roles.add(roles.rolesToAdd, "User was force updated.")
|
||||
replyRank = "Moderator"
|
||||
}
|
||||
|
||||
if (guildRank === "Beast") {
|
||||
const roles = roleManage("beast")
|
||||
await user.roles.remove(roles.rolesToRemove, "User was force updated.")
|
||||
await user.roles.add(roles.rolesToAdd, "User was force updated.")
|
||||
replyRank = "Beast"
|
||||
}
|
||||
|
||||
if (guildRank === "Elite") {
|
||||
const roles = roleManage("elite")
|
||||
await user.roles.remove(roles.rolesToRemove, "User was force updated.")
|
||||
await user.roles.add(roles.rolesToAdd, "User was force updated.")
|
||||
replyRank = "Elite"
|
||||
}
|
||||
|
||||
if (guildRank === "Member") {
|
||||
const roles = roleManage("member")
|
||||
await user.roles.remove(roles.rolesToRemove, "User was force updated.")
|
||||
await user.roles.add(roles.rolesToAdd, "User was force updated.")
|
||||
replyRank = "Member"
|
||||
const rank = getGuildRank(guildRank)
|
||||
if (rank) {
|
||||
await user.roles.remove(rank.rolesToRemove, "User was force updated.")
|
||||
await user.roles.add(rank.rolesToAdd, "User was force updated.")
|
||||
replyRank = rank.rank
|
||||
}
|
||||
|
||||
await user.roles.remove(waitingListRole, "User was force updated.")
|
||||
await user.roles.add(roleManage("default").rolesToAdd, "User was force updated.")
|
||||
await user.setNickname(ign, "User was force updated.").catch(() => {
|
||||
// Do nothing
|
||||
})
|
||||
|
||||
@@ -2,6 +2,7 @@ import { GuildMember, InteractionContextType, PermissionFlagsBits, SlashCommandB
|
||||
import { addVerify, getVerify } from "src/drizzle/functions.js"
|
||||
import { devMessage, embedColor, hypixelGuildID } from "~/config/options.js"
|
||||
import { ICommand } from "~/interfaces"
|
||||
import getGuildRank from "~/utils/Functions/guildrank.js"
|
||||
import logToChannel from "~/utils/Functions/logtochannel.js"
|
||||
import roleManage from "~/utils/Functions/rolesmanage.js"
|
||||
import { getGuild, getHeadURL, getPlayer, getUUID } from "~/utils/Hypixel.js"
|
||||
@@ -102,34 +103,9 @@ export default {
|
||||
const GuildMembers = guild!.members
|
||||
const guildRank = GuildMembers.find(member => member.uuid === player.uuid)!.rank
|
||||
|
||||
if (guildRank === "Guild Master") {
|
||||
const roles = roleManage("gm")
|
||||
await user.roles.add(roles.rolesToAdd, "User was force verified by " + modName)
|
||||
}
|
||||
|
||||
if (guildRank === "Manager") {
|
||||
const roles = roleManage("manager")
|
||||
await user.roles.add(roles.rolesToAdd, "User was force verified by " + modName)
|
||||
}
|
||||
|
||||
if (guildRank === "Moderator") {
|
||||
const roles = roleManage("moderator")
|
||||
await user.roles.add(roles.rolesToAdd, "User was force verified by " + modName)
|
||||
}
|
||||
|
||||
if (guildRank === "Beast") {
|
||||
const roles = roleManage("beast")
|
||||
await user.roles.add(roles.rolesToAdd, "User was force verified by " + modName)
|
||||
}
|
||||
|
||||
if (guildRank === "Elite") {
|
||||
const roles = roleManage("elite")
|
||||
await user.roles.add(roles.rolesToAdd, "User was force verified by " + modName)
|
||||
}
|
||||
|
||||
if (guildRank === "Member") {
|
||||
const roles = roleManage("member")
|
||||
await user.roles.add(roles.rolesToAdd, "User was force verified by " + modName)
|
||||
const rank = getGuildRank(guildRank)
|
||||
if (rank) {
|
||||
await user.roles.add(rank.rolesToAdd, "User was force verified by " + modName)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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(() => {
|
||||
|
||||
@@ -3,6 +3,7 @@ import { getVerify } from "src/drizzle/functions.js"
|
||||
import { devMessage, embedColor, hypixelGuildID } from "~/config/options.js"
|
||||
import { waitingListRole } from "~/config/roles.js"
|
||||
import { ICommand } from "~/interfaces"
|
||||
import getGuildRank from "~/utils/Functions/guildrank.js"
|
||||
import roleManage from "~/utils/Functions/rolesmanage.js"
|
||||
import { getGuild, getHeadURL, getIGN } from "~/utils/Hypixel.js"
|
||||
|
||||
@@ -90,52 +91,15 @@ export default {
|
||||
const guildRank = GuildMembers.find(member => member.uuid === verifyData.uuid)!.rank
|
||||
let replyRank: string | null = null
|
||||
|
||||
await user.roles.add(roleManage("default").rolesToAdd, "User used the update command")
|
||||
|
||||
if (guildRank === "Guild Master") {
|
||||
const roles = roleManage("gm")
|
||||
await user.roles.remove(roles.rolesToRemove, "User used the update command")
|
||||
await user.roles.add(roles.rolesToAdd, "User used the update command")
|
||||
replyRank = "Guild Master"
|
||||
}
|
||||
|
||||
if (guildRank === "Manager") {
|
||||
const roles = roleManage("manager")
|
||||
await user.roles.remove(roles.rolesToRemove, "User used the update command")
|
||||
await user.roles.add(roles.rolesToAdd, "User used the update command")
|
||||
replyRank = "Manager"
|
||||
}
|
||||
|
||||
if (guildRank === "Moderator") {
|
||||
const roles = roleManage("moderator")
|
||||
await user.roles.remove(roles.rolesToRemove, "User used the update command")
|
||||
await user.roles.add(roles.rolesToAdd, "User used the update command")
|
||||
replyRank = "Moderator"
|
||||
}
|
||||
|
||||
if (guildRank === "Beast") {
|
||||
const roles = roleManage("beast")
|
||||
await user.roles.remove(roles.rolesToRemove, "User used the update command")
|
||||
await user.roles.add(roles.rolesToAdd, "User used the update command")
|
||||
replyRank = "Beast"
|
||||
}
|
||||
|
||||
if (guildRank === "Elite") {
|
||||
const roles = roleManage("elite")
|
||||
await user.roles.remove(roles.rolesToRemove, "User used the update command")
|
||||
await user.roles.add(roles.rolesToAdd, "User used the update command")
|
||||
replyRank = "Elite"
|
||||
}
|
||||
|
||||
if (guildRank === "Member") {
|
||||
const roles = roleManage("member")
|
||||
await user.roles.remove(roles.rolesToRemove, "User used the update command")
|
||||
await user.roles.add(roles.rolesToAdd, "User used the update command")
|
||||
replyRank = "Member"
|
||||
const rank = getGuildRank(guildRank)
|
||||
if (rank) {
|
||||
await user.roles.remove(rank.rolesToRemove, "User used the update command")
|
||||
await user.roles.add(rank.rolesToAdd, "User used the update command")
|
||||
replyRank = rank.rank
|
||||
}
|
||||
|
||||
await user.roles.remove(waitingListRole, "User used the update command")
|
||||
|
||||
await user.roles.add(roleManage("default").rolesToAdd, "User used the update command")
|
||||
await user.setNickname(ign, "Verification").catch(() => {
|
||||
// Do nothing
|
||||
})
|
||||
|
||||
@@ -4,6 +4,7 @@ import { devMessage, embedColor, hypixelGuildID } from "~/config/options.js"
|
||||
import { ICommand } from "~/interfaces"
|
||||
import { IPlayerData } from "~/interfaces"
|
||||
import { IGuildData } from "~/interfaces"
|
||||
import getGuildRank from "~/utils/Functions/guildrank.js"
|
||||
import roleManage from "~/utils/Functions/rolesmanage.js"
|
||||
import { getGuild, getHeadURL, getPlayer, getUUID } from "~/utils/Hypixel.js"
|
||||
|
||||
@@ -127,34 +128,9 @@ export default {
|
||||
const GuildMembers = guild!.members
|
||||
const guildRank = GuildMembers.find(member => member.uuid === player.uuid)!.rank
|
||||
|
||||
if (guildRank === "Guild Master") {
|
||||
const roles = roleManage("gm")
|
||||
await user.roles.add(roles.rolesToAdd, "Verification")
|
||||
}
|
||||
|
||||
if (guildRank === "Manager") {
|
||||
const roles = roleManage("manager")
|
||||
await user.roles.add(roles.rolesToAdd, "Verification")
|
||||
}
|
||||
|
||||
if (guildRank === "Moderator") {
|
||||
const roles = roleManage("moderator")
|
||||
await user.roles.add(roles.rolesToAdd, "Verification")
|
||||
}
|
||||
|
||||
if (guildRank === "Beast") {
|
||||
const roles = roleManage("beast")
|
||||
await user.roles.add(roles.rolesToAdd, "Verification")
|
||||
}
|
||||
|
||||
if (guildRank === "Elite") {
|
||||
const roles = roleManage("elite")
|
||||
await user.roles.add(roles.rolesToAdd, "Verification")
|
||||
}
|
||||
|
||||
if (guildRank === "Member") {
|
||||
const roles = roleManage("member")
|
||||
await user.roles.add(roles.rolesToAdd, "Verification")
|
||||
const rank = getGuildRank(guildRank)
|
||||
if (rank) {
|
||||
await user.roles.add(rank.rolesToAdd, "Verification")
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user