Merge branch 'dev' into 'main'
Dev See merge request illegitimate/illegitimate-bot!154
This commit is contained in:
@@ -6,27 +6,8 @@ import {
|
|||||||
} from "discord.js"
|
} from "discord.js"
|
||||||
import { color, devMessage } from "../../config/options.json"
|
import { color, devMessage } from "../../config/options.json"
|
||||||
import verify = require("../schemas/verifySchema")
|
import verify = require("../schemas/verifySchema")
|
||||||
import {
|
|
||||||
gm,
|
|
||||||
manager,
|
|
||||||
moderator,
|
|
||||||
beast,
|
|
||||||
member,
|
|
||||||
guildRole,
|
|
||||||
guildStaff,
|
|
||||||
defaultMember,
|
|
||||||
} from "../../config/roles.json"
|
|
||||||
import { Command } from "../interfaces"
|
import { Command } from "../interfaces"
|
||||||
const removeThese = [
|
import roleManage from "../utils/functions/rolesmanage"
|
||||||
gm,
|
|
||||||
manager,
|
|
||||||
moderator,
|
|
||||||
beast,
|
|
||||||
member,
|
|
||||||
guildRole,
|
|
||||||
guildStaff,
|
|
||||||
defaultMember,
|
|
||||||
]
|
|
||||||
|
|
||||||
export = {
|
export = {
|
||||||
name: "forceunverify",
|
name: "forceunverify",
|
||||||
@@ -62,10 +43,9 @@ export = {
|
|||||||
],
|
],
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
await verify.findOneAndDelete({ userID: member.user.id })
|
await verify.findOneAndDelete({ userID: member.user.id })
|
||||||
|
|
||||||
await member.roles.remove(removeThese)
|
await member.roles.remove(roleManage("all").rolesToRemove, "User force unverified by " + interaction.user.username)
|
||||||
|
|
||||||
await interaction.reply({
|
await interaction.reply({
|
||||||
embeds: [
|
embeds: [
|
||||||
|
|||||||
@@ -6,29 +6,9 @@ import {
|
|||||||
} from "discord.js"
|
} from "discord.js"
|
||||||
import { getGuild, getHeadURL, getIGN } from "../utils/Hypixel"
|
import { getGuild, getHeadURL, getIGN } from "../utils/Hypixel"
|
||||||
import { hypixelGuildID, color, devMessage } from "../../config/options.json"
|
import { hypixelGuildID, color, devMessage } from "../../config/options.json"
|
||||||
import {
|
|
||||||
gm,
|
|
||||||
manager,
|
|
||||||
moderator,
|
|
||||||
beast,
|
|
||||||
elite,
|
|
||||||
member,
|
|
||||||
guildRole,
|
|
||||||
guildStaff,
|
|
||||||
defaultMember,
|
|
||||||
} from "../../config/roles.json"
|
|
||||||
import verify = require("../schemas/verifySchema")
|
import verify = require("../schemas/verifySchema")
|
||||||
import { Command } from "../interfaces"
|
import { Command } from "../interfaces"
|
||||||
const removeThese = [
|
import roleManage from "../utils/functions/rolesmanage"
|
||||||
gm,
|
|
||||||
manager,
|
|
||||||
moderator,
|
|
||||||
beast,
|
|
||||||
elite,
|
|
||||||
member,
|
|
||||||
guildRole,
|
|
||||||
guildStaff,
|
|
||||||
]
|
|
||||||
|
|
||||||
export = {
|
export = {
|
||||||
name: "forceupdate",
|
name: "forceupdate",
|
||||||
@@ -57,8 +37,6 @@ export = {
|
|||||||
const verifyData = await verify.findOne({ userID: user.user.id })
|
const verifyData = await verify.findOne({ userID: user.user.id })
|
||||||
const embedColor = Number(color.replace("#", "0x"))
|
const embedColor = Number(color.replace("#", "0x"))
|
||||||
|
|
||||||
const roleManage = user.roles
|
|
||||||
|
|
||||||
if (!verifyData) {
|
if (!verifyData) {
|
||||||
await interaction.editReply({
|
await interaction.editReply({
|
||||||
embeds: [
|
embeds: [
|
||||||
@@ -108,12 +86,9 @@ export = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (responseGuildID !== hypixelGuildID) {
|
if (responseGuildID !== hypixelGuildID) {
|
||||||
for (let i = 0; i < removeThese.length; i++) {
|
const roles = roleManage("default")
|
||||||
await roleManage.remove(
|
await user.roles.remove(roles.rolesToRemove, "User was force updated.")
|
||||||
removeThese[i],
|
await user.roles.add(roles.rolesToAdd, "User was force updated.")
|
||||||
"Auto role removal. (Force Update)",
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
await interaction.editReply({
|
await interaction.editReply({
|
||||||
embeds: [
|
embeds: [
|
||||||
@@ -134,7 +109,6 @@ export = {
|
|||||||
},
|
},
|
||||||
],
|
],
|
||||||
})
|
})
|
||||||
await roleManage.add(defaultMember)
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -144,18 +118,12 @@ export = {
|
|||||||
member => member.uuid === verifyData.uuid,
|
member => member.uuid === verifyData.uuid,
|
||||||
)!.rank
|
)!.rank
|
||||||
|
|
||||||
if (guildRank === "Guild Master") {
|
await user.roles.add(roleManage("default").rolesToAdd, "User was force updated.")
|
||||||
for (let i = 0; i < removeThese.length; i++) {
|
|
||||||
await roleManage.remove(
|
|
||||||
removeThese[i],
|
|
||||||
"Auto role removal. (Force Update)",
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
await roleManage.add(guildRole, "User was force updated.")
|
if (guildRank === "Guild Master") {
|
||||||
await roleManage.add(guildStaff, "User was force updated.")
|
const roles = roleManage("gm")
|
||||||
await roleManage.add(gm, "User was force updated.")
|
await user.roles.remove(roles.rolesToRemove, "User was force updated.")
|
||||||
await roleManage.add(defaultMember, "User was force updated.")
|
await user.roles.add(roles.rolesToAdd, "User was force updated.")
|
||||||
|
|
||||||
await interaction.editReply({
|
await interaction.editReply({
|
||||||
embeds: [
|
embeds: [
|
||||||
@@ -179,20 +147,13 @@ export = {
|
|||||||
},
|
},
|
||||||
],
|
],
|
||||||
})
|
})
|
||||||
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if (guildRank === "Manager") {
|
if (guildRank === "Manager") {
|
||||||
for (let i = 0; i < removeThese.length; i++) {
|
const roles = roleManage("manager")
|
||||||
await roleManage.remove(
|
await user.roles.remove(roles.rolesToRemove, "User was force updated.")
|
||||||
removeThese[i],
|
await user.roles.add(roles.rolesToAdd, "User was force updated.")
|
||||||
"Auto role removal. (Force Update)",
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
await roleManage.add(guildRole, "User was force updated.")
|
|
||||||
await roleManage.add(guildStaff, "User was force updated.")
|
|
||||||
await roleManage.add(manager, "User was force updated.")
|
|
||||||
await roleManage.add(defaultMember, "User was force updated.")
|
|
||||||
|
|
||||||
await interaction.editReply({
|
await interaction.editReply({
|
||||||
embeds: [
|
embeds: [
|
||||||
@@ -216,20 +177,13 @@ export = {
|
|||||||
},
|
},
|
||||||
],
|
],
|
||||||
})
|
})
|
||||||
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if (guildRank === "Moderator") {
|
if (guildRank === "Moderator") {
|
||||||
for (let i = 0; i < removeThese.length; i++) {
|
const roles = roleManage("moderator")
|
||||||
await roleManage.remove(
|
await user.roles.remove(roles.rolesToRemove, "User was force updated.")
|
||||||
removeThese[i],
|
await user.roles.add(roles.rolesToAdd, "User was force updated.")
|
||||||
"Auto role removal. (Force Update)",
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
await roleManage.add(guildRole, "User was force updated.")
|
|
||||||
await roleManage.add(guildStaff, "User was force updated.")
|
|
||||||
await roleManage.add(moderator, "User was force updated.")
|
|
||||||
await roleManage.add(defaultMember, "User was force updated.")
|
|
||||||
|
|
||||||
await interaction.editReply({
|
await interaction.editReply({
|
||||||
embeds: [
|
embeds: [
|
||||||
@@ -253,19 +207,13 @@ export = {
|
|||||||
},
|
},
|
||||||
],
|
],
|
||||||
})
|
})
|
||||||
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if (guildRank === "Beast") {
|
if (guildRank === "Beast") {
|
||||||
for (let i = 0; i < removeThese.length; i++) {
|
const roles = roleManage("beast")
|
||||||
await roleManage.remove(
|
await user.roles.remove(roles.rolesToRemove, "User was force updated.")
|
||||||
removeThese[i],
|
await user.roles.add(roles.rolesToAdd, "User was force updated.")
|
||||||
"Auto role removal. (Force Update)",
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
await roleManage.add(guildRole, "User was force updated.")
|
|
||||||
await roleManage.add(beast, "User was force updated.")
|
|
||||||
await roleManage.add(defaultMember, "User was force updated.")
|
|
||||||
|
|
||||||
await interaction.editReply({
|
await interaction.editReply({
|
||||||
embeds: [
|
embeds: [
|
||||||
@@ -293,16 +241,9 @@ export = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (guildRank === "Elite") {
|
if (guildRank === "Elite") {
|
||||||
for (let i = 0; i < removeThese.length; i++) {
|
const roles = roleManage("elite")
|
||||||
await roleManage.remove(
|
await user.roles.remove(roles.rolesToRemove, "User was force updated.")
|
||||||
removeThese[i],
|
await user.roles.add(roles.rolesToAdd, "User was force updated.")
|
||||||
"Auto role removal. (Force Update)",
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
await roleManage.add(guildRole, "User was force updated.")
|
|
||||||
await roleManage.add(elite, "User was force updated.")
|
|
||||||
await roleManage.add(defaultMember, "User was force updated.")
|
|
||||||
|
|
||||||
await interaction.editReply({
|
await interaction.editReply({
|
||||||
embeds: [
|
embeds: [
|
||||||
@@ -330,16 +271,9 @@ export = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (guildRank === "Member") {
|
if (guildRank === "Member") {
|
||||||
for (let i = 0; i < removeThese.length; i++) {
|
const roles = roleManage("member")
|
||||||
await roleManage.remove(
|
await user.roles.remove(roles.rolesToRemove, "User was force updated.")
|
||||||
removeThese[i],
|
await user.roles.add(roles.rolesToAdd, "User was force updated.")
|
||||||
"Auto role removal. (Force Update)",
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
await roleManage.add(guildRole, "User was force updated.")
|
|
||||||
await roleManage.add(member, "User was force updated.")
|
|
||||||
await roleManage.add(defaultMember, "User was force updated.")
|
|
||||||
|
|
||||||
await interaction.editReply({
|
await interaction.editReply({
|
||||||
embeds: [
|
embeds: [
|
||||||
|
|||||||
@@ -7,17 +7,7 @@ import { getUUID, getPlayer, getGuild, getHeadURL } from "../utils/Hypixel"
|
|||||||
import { color, hypixelGuildID, devMessage } from "../../config/options.json"
|
import { color, hypixelGuildID, devMessage } from "../../config/options.json"
|
||||||
import verify = require("../schemas/verifySchema")
|
import verify = require("../schemas/verifySchema")
|
||||||
import mongoose from "mongoose"
|
import mongoose from "mongoose"
|
||||||
import {
|
import roleManage from "../utils/functions/rolesmanage"
|
||||||
gm,
|
|
||||||
manager,
|
|
||||||
moderator,
|
|
||||||
beast,
|
|
||||||
elite,
|
|
||||||
member,
|
|
||||||
guildRole,
|
|
||||||
guildStaff,
|
|
||||||
defaultMember,
|
|
||||||
} from "../../config/roles.json"
|
|
||||||
import { Command } from "../interfaces"
|
import { Command } from "../interfaces"
|
||||||
|
|
||||||
export = {
|
export = {
|
||||||
@@ -150,88 +140,37 @@ export = {
|
|||||||
)!.rank
|
)!.rank
|
||||||
|
|
||||||
if (guildRank === "Guild Master") {
|
if (guildRank === "Guild Master") {
|
||||||
await user.roles.add(
|
const roles = roleManage("gm")
|
||||||
gm,
|
await user.roles.add(roles.rolesToAdd, "User was force verified by " + modName)
|
||||||
"User was force verified by " + modName,
|
|
||||||
)
|
|
||||||
await user.roles.add(
|
|
||||||
guildRole,
|
|
||||||
"User was force verified by " + modName,
|
|
||||||
)
|
|
||||||
await user.roles.add(
|
|
||||||
guildStaff,
|
|
||||||
"User was force verified by " + modName,
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (guildRank === "Manager") {
|
if (guildRank === "Manager") {
|
||||||
await user.roles.add(
|
const roles = roleManage("manager")
|
||||||
manager,
|
await user.roles.add(roles.rolesToAdd, "User was force verified by " + modName)
|
||||||
"User was force verified by " + modName,
|
|
||||||
)
|
|
||||||
await user.roles.add(
|
|
||||||
guildRole,
|
|
||||||
"User was force verified by " + modName,
|
|
||||||
)
|
|
||||||
await user.roles.add(
|
|
||||||
guildStaff,
|
|
||||||
"User was force verified by " + modName,
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (guildRank === "Moderator") {
|
if (guildRank === "Moderator") {
|
||||||
await user.roles.add(
|
const roles = roleManage("moderator")
|
||||||
moderator,
|
await user.roles.add(roles.rolesToAdd, "User was force verified by " + modName)
|
||||||
"User was force verified by " + modName,
|
|
||||||
)
|
|
||||||
await user.roles.add(
|
|
||||||
guildRole,
|
|
||||||
"User was force verified by " + modName,
|
|
||||||
)
|
|
||||||
await user.roles.add(
|
|
||||||
guildStaff,
|
|
||||||
"User was force verified by " + modName,
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (guildRank === "Beast") {
|
if (guildRank === "Beast") {
|
||||||
await user.roles.add(
|
const roles = roleManage("beast")
|
||||||
beast,
|
await user.roles.add(roles.rolesToAdd, "User was force verified by " + modName)
|
||||||
"User was force verified by " + modName,
|
|
||||||
)
|
|
||||||
await user.roles.add(
|
|
||||||
guildRole,
|
|
||||||
"User was force verified by " + modName,
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (guildRank === "Elite") {
|
if (guildRank === "Elite") {
|
||||||
await user.roles.add(
|
const roles = roleManage("elite")
|
||||||
elite,
|
await user.roles.add(roles.rolesToAdd, "User was force verified by " + modName)
|
||||||
"User was force verified by " + modName,
|
|
||||||
)
|
|
||||||
await user.roles.add(
|
|
||||||
guildRole,
|
|
||||||
"User was force verified by " + modName,
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (guildRank === "Member") {
|
if (guildRank === "Member") {
|
||||||
await user.roles.add(
|
const roles = roleManage("member")
|
||||||
member,
|
await user.roles.add(roles.rolesToAdd, "User was force verified by " + modName)
|
||||||
"User was force verified by " + modName,
|
|
||||||
)
|
|
||||||
await user.roles.add(
|
|
||||||
guildRole,
|
|
||||||
"User was force verified by " + modName,
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
await user.roles.add(
|
await user.roles.add(roleManage("default").rolesToAdd, "User was force verified by " + modName)
|
||||||
defaultMember,
|
|
||||||
"User was force verified by " + modName,
|
|
||||||
)
|
|
||||||
|
|
||||||
const newVerify = new verify({
|
const newVerify = new verify({
|
||||||
_id: new mongoose.Types.ObjectId(),
|
_id: new mongoose.Types.ObjectId(),
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import verify = require("../../schemas/verifySchema")
|
import verify = require("../../schemas/verifySchema")
|
||||||
import { color, hypixelGuildID } from "../../../config/options.json"
|
import { color, hypixelGuildID } from "../../../config/options.json"
|
||||||
import removeRoles 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"
|
||||||
import { getGuild } from "../../utils/Hypixel"
|
import { getGuild } from "../../utils/Hypixel"
|
||||||
@@ -73,7 +73,7 @@ export async function updateDiscordRoles(
|
|||||||
)
|
)
|
||||||
|
|
||||||
if (!memberData) {
|
if (!memberData) {
|
||||||
const rolesToremove = removeRoles("default").rolesToRemove
|
const rolesToremove = roleManage("default").rolesToRemove
|
||||||
await gmember.member.roles.remove(
|
await gmember.member.roles.remove(
|
||||||
rolesToremove,
|
rolesToremove,
|
||||||
"Updating all discord members",
|
"Updating all discord members",
|
||||||
@@ -82,7 +82,7 @@ export async function updateDiscordRoles(
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!guildMemberIDs.includes(memberData?.uuid || "none")) {
|
if (!guildMemberIDs.includes(memberData?.uuid || "none")) {
|
||||||
const rolesToremove = removeRoles("default").rolesToRemove
|
const rolesToremove = roleManage("default").rolesToRemove
|
||||||
await gmember.member.roles.remove(
|
await gmember.member.roles.remove(
|
||||||
rolesToremove,
|
rolesToremove,
|
||||||
"Updating all discord members",
|
"Updating all discord members",
|
||||||
@@ -100,7 +100,7 @@ export async function updateDiscordRoles(
|
|||||||
// await gmember.member.roles.add( gm, "Updating all discord members",)
|
// await gmember.member.roles.add( gm, "Updating all discord members",)
|
||||||
// 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 = roleManage("gm")
|
||||||
gmember.member.roles.remove(
|
gmember.member.roles.remove(
|
||||||
rolesmanage.rolesToRemove,
|
rolesmanage.rolesToRemove,
|
||||||
"Updating all discord members",
|
"Updating all discord members",
|
||||||
@@ -116,7 +116,7 @@ export async function updateDiscordRoles(
|
|||||||
// await gmember.member.roles.add( manager, "Updating all discord members",)
|
// await gmember.member.roles.add( manager, "Updating all discord members",)
|
||||||
// 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 = roleManage("manager")
|
||||||
gmember.member.roles.remove(
|
gmember.member.roles.remove(
|
||||||
rolesmanage.rolesToRemove,
|
rolesmanage.rolesToRemove,
|
||||||
"Updating all discord members",
|
"Updating all discord members",
|
||||||
@@ -132,7 +132,7 @@ export async function updateDiscordRoles(
|
|||||||
// await gmember.member.roles.add( moderator, "Updating all discord members",)
|
// await gmember.member.roles.add( moderator, "Updating all discord members",)
|
||||||
// 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 = roleManage("moderator")
|
||||||
gmember.member.roles.remove(
|
gmember.member.roles.remove(
|
||||||
rolesmanage.rolesToRemove,
|
rolesmanage.rolesToRemove,
|
||||||
"Updating all discord members",
|
"Updating all discord members",
|
||||||
@@ -147,7 +147,7 @@ export async function updateDiscordRoles(
|
|||||||
// await gmember.member.roles.remove( rolesToRemove, "Updating all discord members",)
|
// await gmember.member.roles.remove( rolesToRemove, "Updating all discord members",)
|
||||||
// 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 = roleManage("beast")
|
||||||
gmember.member.roles.remove(
|
gmember.member.roles.remove(
|
||||||
rolesmanage.rolesToRemove,
|
rolesmanage.rolesToRemove,
|
||||||
"Updating all discord members",
|
"Updating all discord members",
|
||||||
@@ -162,7 +162,7 @@ export async function updateDiscordRoles(
|
|||||||
// await gmember.member.roles.remove( rolesToRemove, "Updating all discord members",)
|
// await gmember.member.roles.remove( rolesToRemove, "Updating all discord members",)
|
||||||
// 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 = roleManage("elite")
|
||||||
gmember.member.roles.remove(
|
gmember.member.roles.remove(
|
||||||
rolesmanage.rolesToRemove,
|
rolesmanage.rolesToRemove,
|
||||||
"Updating all discord members",
|
"Updating all discord members",
|
||||||
@@ -177,7 +177,7 @@ export async function updateDiscordRoles(
|
|||||||
// await gmember.member.roles.remove( rolesToRemove, "Updating all discord members",)
|
// await gmember.member.roles.remove( rolesToRemove, "Updating all discord members",)
|
||||||
// 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 = roleManage("member")
|
||||||
gmember.member.roles.remove(
|
gmember.member.roles.remove(
|
||||||
rolesmanage.rolesToRemove,
|
rolesmanage.rolesToRemove,
|
||||||
"Updating all discord members",
|
"Updating all discord members",
|
||||||
|
|||||||
@@ -2,28 +2,8 @@ import { GuildMember, SlashCommandBuilder } from "discord.js"
|
|||||||
import { getGuild, getIGN, getHeadURL } from "../utils/Hypixel"
|
import { getGuild, getIGN, getHeadURL } from "../utils/Hypixel"
|
||||||
import verify = require("../schemas/verifySchema")
|
import verify = require("../schemas/verifySchema")
|
||||||
import { color, hypixelGuildID, devMessage } from "../../config/options.json"
|
import { color, hypixelGuildID, devMessage } from "../../config/options.json"
|
||||||
import {
|
import roleManage from "../utils/functions/rolesmanage"
|
||||||
gm,
|
|
||||||
manager,
|
|
||||||
moderator,
|
|
||||||
beast,
|
|
||||||
elite,
|
|
||||||
member,
|
|
||||||
guildRole,
|
|
||||||
guildStaff,
|
|
||||||
defaultMember,
|
|
||||||
} from "../../config/roles.json"
|
|
||||||
import { Command } from "../interfaces"
|
import { Command } from "../interfaces"
|
||||||
const removeThese = [
|
|
||||||
gm,
|
|
||||||
manager,
|
|
||||||
moderator,
|
|
||||||
beast,
|
|
||||||
elite,
|
|
||||||
member,
|
|
||||||
guildRole,
|
|
||||||
guildStaff,
|
|
||||||
]
|
|
||||||
|
|
||||||
export = {
|
export = {
|
||||||
name: "update",
|
name: "update",
|
||||||
@@ -42,7 +22,6 @@ export = {
|
|||||||
|
|
||||||
const user = interaction.member as GuildMember
|
const user = interaction.member as GuildMember
|
||||||
const verifyData = await verify.findOne({ userID: user.user.id })
|
const verifyData = await verify.findOne({ userID: user.user.id })
|
||||||
const roleManage = user.roles
|
|
||||||
const embedColor = Number(color.replace("#", "0x"))
|
const embedColor = Number(color.replace("#", "0x"))
|
||||||
|
|
||||||
if (!verifyData) {
|
if (!verifyData) {
|
||||||
@@ -84,14 +63,9 @@ export = {
|
|||||||
const ign = (await getIGN(verifyData.uuid)) as string
|
const ign = (await getIGN(verifyData.uuid)) as string
|
||||||
const head = await getHeadURL(ign)
|
const head = await getHeadURL(ign)
|
||||||
if (guildID !== hypixelGuildID) {
|
if (guildID !== hypixelGuildID) {
|
||||||
for (let i = 0; i < removeThese.length; i++) {
|
const roles = roleManage("default")
|
||||||
await roleManage.remove(
|
await user.roles.remove(roles.rolesToRemove, "User used the update command")
|
||||||
removeThese[i],
|
await user.roles.add(roles.rolesToAdd, "User used the update command")
|
||||||
"Auto role removal. (Update)",
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
await roleManage.add(defaultMember, "User used the update command")
|
|
||||||
|
|
||||||
await interaction.editReply({
|
await interaction.editReply({
|
||||||
embeds: [
|
embeds: [
|
||||||
@@ -119,21 +93,12 @@ export = {
|
|||||||
member => member.uuid === verifyData.uuid,
|
member => member.uuid === verifyData.uuid,
|
||||||
)!.rank
|
)!.rank
|
||||||
|
|
||||||
if (guildRank === "Guild Master") {
|
await user.roles.add(roleManage("default").rolesToAdd, "User used the update command")
|
||||||
for (let i = 0; i < removeThese.length; i++) {
|
|
||||||
await roleManage.remove(
|
|
||||||
removeThese[i],
|
|
||||||
"Auto role removal. (Update)",
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
await roleManage.add(guildRole, "User used the update command")
|
if (guildRank === "Guild Master") {
|
||||||
await roleManage.add(guildStaff, "User used the update command")
|
const roles = roleManage("gm")
|
||||||
await roleManage.add(gm, "User used the update command")
|
await user.roles.remove(roles.rolesToRemove, "User used the update command")
|
||||||
await roleManage.add(
|
await user.roles.add(roles.rolesToAdd, "User used the update command")
|
||||||
defaultMember,
|
|
||||||
"User used the update command",
|
|
||||||
)
|
|
||||||
|
|
||||||
await interaction.editReply({
|
await interaction.editReply({
|
||||||
embeds: [
|
embeds: [
|
||||||
@@ -156,23 +121,13 @@ export = {
|
|||||||
},
|
},
|
||||||
],
|
],
|
||||||
})
|
})
|
||||||
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if (guildRank === "Manager") {
|
if (guildRank === "Manager") {
|
||||||
for (let i = 0; i < removeThese.length; i++) {
|
const roles = roleManage("manager")
|
||||||
await roleManage.remove(
|
await user.roles.remove(roles.rolesToRemove, "User used the update command")
|
||||||
removeThese[i],
|
await user.roles.add(roles.rolesToAdd, "User used the update command")
|
||||||
"Auto role removal. (Update)",
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
await roleManage.add(guildRole, "User used the update command")
|
|
||||||
await roleManage.add(guildStaff, "User used the update command")
|
|
||||||
await roleManage.add(manager, "User used the update command")
|
|
||||||
await roleManage.add(
|
|
||||||
defaultMember,
|
|
||||||
"User used the update command",
|
|
||||||
)
|
|
||||||
|
|
||||||
await interaction.editReply({
|
await interaction.editReply({
|
||||||
embeds: [
|
embeds: [
|
||||||
@@ -195,23 +150,13 @@ export = {
|
|||||||
},
|
},
|
||||||
],
|
],
|
||||||
})
|
})
|
||||||
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if (guildRank === "Moderator") {
|
if (guildRank === "Moderator") {
|
||||||
for (let i = 0; i < removeThese.length; i++) {
|
const roles = roleManage("moderator")
|
||||||
await roleManage.remove(
|
await user.roles.remove(roles.rolesToRemove, "User used the update command")
|
||||||
removeThese[i],
|
await user.roles.add(roles.rolesToAdd, "User used the update command")
|
||||||
"Auto role removal. (Update)",
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
await roleManage.add(guildRole, "User used the update command")
|
|
||||||
await roleManage.add(guildStaff, "User used the update command")
|
|
||||||
await roleManage.add(moderator, "User used the update command")
|
|
||||||
await roleManage.add(
|
|
||||||
defaultMember,
|
|
||||||
"User used the update command",
|
|
||||||
)
|
|
||||||
|
|
||||||
await interaction.editReply({
|
await interaction.editReply({
|
||||||
embeds: [
|
embeds: [
|
||||||
@@ -234,22 +179,13 @@ export = {
|
|||||||
},
|
},
|
||||||
],
|
],
|
||||||
})
|
})
|
||||||
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if (guildRank === "Beast") {
|
if (guildRank === "Beast") {
|
||||||
for (let i = 0; i < removeThese.length; i++) {
|
const roles = roleManage("beast")
|
||||||
await roleManage.remove(
|
await user.roles.remove(roles.rolesToRemove, "User used the update command")
|
||||||
removeThese[i],
|
await user.roles.add(roles.rolesToAdd, "User used the update command")
|
||||||
"Auto role removal. (Update)",
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
await roleManage.add(guildRole, "User used the update command")
|
|
||||||
await roleManage.add(beast, "User used the update command")
|
|
||||||
await roleManage.add(
|
|
||||||
defaultMember,
|
|
||||||
"User used the update command",
|
|
||||||
)
|
|
||||||
|
|
||||||
await interaction.editReply({
|
await interaction.editReply({
|
||||||
embeds: [
|
embeds: [
|
||||||
@@ -276,19 +212,9 @@ export = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (guildRank === "Elite") {
|
if (guildRank === "Elite") {
|
||||||
for (let i = 0; i < removeThese.length; i++) {
|
const roles = roleManage("elite")
|
||||||
await roleManage.remove(
|
await user.roles.remove(roles.rolesToRemove, "User used the update command")
|
||||||
removeThese[i],
|
await user.roles.add(roles.rolesToAdd, "User used the update command")
|
||||||
"Auto role removal. (Update)",
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
await roleManage.add(guildRole, "User used the update command")
|
|
||||||
await roleManage.add(elite, "User used the update command")
|
|
||||||
await roleManage.add(
|
|
||||||
defaultMember,
|
|
||||||
"User used the update command",
|
|
||||||
)
|
|
||||||
|
|
||||||
await interaction.editReply({
|
await interaction.editReply({
|
||||||
embeds: [
|
embeds: [
|
||||||
@@ -315,19 +241,9 @@ export = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (guildRank === "Member") {
|
if (guildRank === "Member") {
|
||||||
for (let i = 0; i < removeThese.length; i++) {
|
const roles = roleManage("member")
|
||||||
await roleManage.remove(
|
await user.roles.remove(roles.rolesToRemove, "User used the update command")
|
||||||
removeThese[i],
|
await user.roles.add(roles.rolesToAdd, "User used the update command")
|
||||||
"Auto role removal. (Update)",
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
await roleManage.add(guildRole, "User used the update command")
|
|
||||||
await roleManage.add(member, "User used the update command")
|
|
||||||
await roleManage.add(
|
|
||||||
defaultMember,
|
|
||||||
"User used the update command",
|
|
||||||
)
|
|
||||||
|
|
||||||
await interaction.editReply({
|
await interaction.editReply({
|
||||||
embeds: [
|
embeds: [
|
||||||
|
|||||||
@@ -2,17 +2,7 @@ import { GuildMember, SlashCommandBuilder } from "discord.js"
|
|||||||
import { getUUID, getPlayer, getGuild, getHeadURL } from "../utils/Hypixel"
|
import { getUUID, getPlayer, getGuild, getHeadURL } from "../utils/Hypixel"
|
||||||
import { color, hypixelGuildID, devMessage } from "../../config/options.json"
|
import { color, hypixelGuildID, devMessage } from "../../config/options.json"
|
||||||
import mongoose from "mongoose"
|
import mongoose from "mongoose"
|
||||||
import {
|
import roleManage from "../utils/functions/rolesmanage"
|
||||||
gm,
|
|
||||||
manager,
|
|
||||||
moderator,
|
|
||||||
beast,
|
|
||||||
elite,
|
|
||||||
member,
|
|
||||||
guildRole,
|
|
||||||
guildStaff,
|
|
||||||
defaultMember,
|
|
||||||
} from "../../config/roles.json"
|
|
||||||
import { Command } from "../interfaces"
|
import { Command } from "../interfaces"
|
||||||
import verify = require("../schemas/verifySchema")
|
import verify = require("../schemas/verifySchema")
|
||||||
import { PlayerData } from "../interfaces/Player"
|
import { PlayerData } from "../interfaces/Player"
|
||||||
@@ -190,41 +180,38 @@ export = {
|
|||||||
member => member.uuid === player.uuid,
|
member => member.uuid === player.uuid,
|
||||||
)!.rank
|
)!.rank
|
||||||
|
|
||||||
if (guildRank === "Guild Master" && guildID === hypixelGuildID) {
|
if (guildRank === "Guild Master") {
|
||||||
await user.roles.add(gm, "Verification")
|
const roles = roleManage("gm")
|
||||||
await user.roles.add(guildRole, "Verification")
|
await user.roles.add(roles.rolesToAdd, "Verification")
|
||||||
await user.roles.add(guildStaff, "Verification")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (guildRank === "Manager" && guildID === hypixelGuildID) {
|
if (guildRank === "Manager") {
|
||||||
await user.roles.add(manager, "Verification")
|
const roles = roleManage("manager")
|
||||||
await user.roles.add(guildRole, "Verification")
|
await user.roles.add(roles.rolesToAdd, "Verification")
|
||||||
await user.roles.add(guildStaff, "Verification")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (guildRank === "Moderator" && guildID === hypixelGuildID) {
|
if (guildRank === "Moderator") {
|
||||||
await user.roles.add(moderator, "Verification")
|
const roles = roleManage("moderator")
|
||||||
await user.roles.add(guildRole, "Verification")
|
await user.roles.add(roles.rolesToAdd, "Verification")
|
||||||
await user.roles.add(guildStaff, "Verification")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (guildRank === "Beast" && guildID === hypixelGuildID) {
|
if (guildRank === "Beast") {
|
||||||
await user.roles.add(beast, "Verification")
|
const roles = roleManage("beast")
|
||||||
await user.roles.add(guildRole, "Verification")
|
await user.roles.add(roles.rolesToAdd, "Verification")
|
||||||
}
|
}
|
||||||
|
|
||||||
if (guildRank === "Elite" && guildID === hypixelGuildID) {
|
if (guildRank === "Elite") {
|
||||||
await user.roles.add(elite, "Verification")
|
const roles = roleManage("elite")
|
||||||
await user.roles.add(guildRole, "Verification")
|
await user.roles.add(roles.rolesToAdd, "Verification")
|
||||||
}
|
}
|
||||||
|
|
||||||
if (guildRank === "Member" && guildID === hypixelGuildID) {
|
if (guildRank === "Member") {
|
||||||
await user.roles.add(member, "Verification")
|
const roles = roleManage("member")
|
||||||
await user.roles.add(guildRole, "Verification")
|
await user.roles.add(roles.rolesToAdd, "Verification")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
await user.roles.add(defaultMember, "Verification")
|
await user.roles.add(roleManage("default").rolesToAdd, "Verification")
|
||||||
|
|
||||||
const newVerify = new verify({
|
const newVerify = new verify({
|
||||||
_id: new mongoose.Types.ObjectId(),
|
_id: new mongoose.Types.ObjectId(),
|
||||||
|
|||||||
@@ -51,22 +51,33 @@ export default function loadAutocompleteEvents(client: Client, ft: FileType) {
|
|||||||
try {
|
try {
|
||||||
await autocomplete.execute(interaction)
|
await autocomplete.execute(interaction)
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
const channel = client.channels.cache.get(errorLogChannel) as GuildTextBasedChannel
|
if (process.env.NODE_ENV !== "dev") {
|
||||||
if (!channel) {
|
const channel = client.channels.cache.get(
|
||||||
console.log("No error log channel found.")
|
errorLogChannel,
|
||||||
}
|
) as GuildTextBasedChannel
|
||||||
|
if (!channel) {
|
||||||
|
console.log("No error log channel found.")
|
||||||
|
}
|
||||||
|
|
||||||
await channel.send({
|
await channel.send({
|
||||||
embeds: [{
|
embeds: [
|
||||||
title: "Autocomplete error occured",
|
{
|
||||||
description: String(error),
|
title: "Autocomplete error occured",
|
||||||
color: embedColor,
|
description: String(error),
|
||||||
footer: {
|
color: embedColor,
|
||||||
icon_url: interaction.guild!.iconURL({ forceStatic: false })!,
|
footer: {
|
||||||
text: interaction.user.username + " | " + interaction.commandName
|
icon_url: interaction.guild!.iconURL({
|
||||||
}
|
forceStatic: false,
|
||||||
}],
|
})!,
|
||||||
})
|
text:
|
||||||
|
interaction.user.username +
|
||||||
|
" | " +
|
||||||
|
interaction.commandName,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
})
|
||||||
|
}
|
||||||
console.error(error)
|
console.error(error)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -39,22 +39,33 @@ export default function loadButtonEvents(client: Client, ft: FileType) {
|
|||||||
try {
|
try {
|
||||||
await button.execute(interaction)
|
await button.execute(interaction)
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
const channel = client.channels.cache.get(errorLogChannel) as GuildTextBasedChannel
|
if (process.env.NODE_ENV !== "dev") {
|
||||||
if (!channel) {
|
const channel = client.channels.cache.get(
|
||||||
console.log("No error log channel found.")
|
errorLogChannel,
|
||||||
}
|
) as GuildTextBasedChannel
|
||||||
|
if (!channel) {
|
||||||
|
console.log("No error log channel found.")
|
||||||
|
}
|
||||||
|
|
||||||
await channel.send({
|
await channel.send({
|
||||||
embeds: [{
|
embeds: [
|
||||||
title: "Button error occured",
|
{
|
||||||
description: String(error),
|
title: "Button error occured",
|
||||||
color: embedColor,
|
description: String(error),
|
||||||
footer: {
|
color: embedColor,
|
||||||
icon_url: interaction.guild!.iconURL({ forceStatic: false })!,
|
footer: {
|
||||||
text: interaction.user.username + " | " + interaction.customId
|
icon_url: interaction.guild!.iconURL({
|
||||||
}
|
forceStatic: false,
|
||||||
}],
|
})!,
|
||||||
})
|
text:
|
||||||
|
interaction.user.username +
|
||||||
|
" | " +
|
||||||
|
interaction.customId,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
})
|
||||||
|
}
|
||||||
console.error(error)
|
console.error(error)
|
||||||
await interaction.reply({
|
await interaction.reply({
|
||||||
content: "There was an error while executing this event!",
|
content: "There was an error while executing this event!",
|
||||||
|
|||||||
@@ -40,24 +40,35 @@ export default function loadSlashCommandsEvents(client: Client, ft: FileType) {
|
|||||||
try {
|
try {
|
||||||
await command.execute(interaction, client)
|
await command.execute(interaction, client)
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
const channel = client.channels.cache.get(errorLogChannel) as GuildTextBasedChannel
|
if (process.env.NODE_ENV !== "dev") {
|
||||||
if (!channel) {
|
const channel = client.channels.cache.get(
|
||||||
console.log("No error log channel found.")
|
errorLogChannel,
|
||||||
|
) as GuildTextBasedChannel
|
||||||
|
if (!channel) {
|
||||||
|
console.log("No error log channel found.")
|
||||||
|
}
|
||||||
|
|
||||||
|
await channel.send({
|
||||||
|
embeds: [
|
||||||
|
{
|
||||||
|
title: "Command error occured",
|
||||||
|
description: String(error),
|
||||||
|
color: embedColor,
|
||||||
|
footer: {
|
||||||
|
icon_url: interaction.guild!.iconURL({
|
||||||
|
forceStatic: false,
|
||||||
|
})!,
|
||||||
|
text:
|
||||||
|
interaction.user.username +
|
||||||
|
" | " +
|
||||||
|
interaction.commandName,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
await channel.send({
|
// console.error(error)
|
||||||
embeds: [{
|
|
||||||
title: "Command error occured",
|
|
||||||
description: String(error),
|
|
||||||
color: embedColor,
|
|
||||||
footer: {
|
|
||||||
icon_url: interaction.guild!.iconURL({ forceStatic: false })!,
|
|
||||||
text: interaction.user.username + " | " + interaction.commandName
|
|
||||||
}
|
|
||||||
}],
|
|
||||||
})
|
|
||||||
|
|
||||||
console.error(error)
|
|
||||||
await interaction.reply({
|
await interaction.reply({
|
||||||
content: "There was an error while executing this command!",
|
content: "There was an error while executing this command!",
|
||||||
ephemeral: true,
|
ephemeral: true,
|
||||||
|
|||||||
@@ -47,22 +47,33 @@ export default function loadContextMenuEvents(client: Client, ft: FileType) {
|
|||||||
try {
|
try {
|
||||||
await command.execute(interaction)
|
await command.execute(interaction)
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
const channel = client.channels.cache.get(errorLogChannel) as GuildTextBasedChannel
|
if (process.env.NODE_ENV !== "dev") {
|
||||||
if (!channel) {
|
const channel = client.channels.cache.get(
|
||||||
console.log("No error log channel found.")
|
errorLogChannel,
|
||||||
}
|
) as GuildTextBasedChannel
|
||||||
|
if (!channel) {
|
||||||
|
console.log("No error log channel found.")
|
||||||
|
}
|
||||||
|
|
||||||
await channel.send({
|
await channel.send({
|
||||||
embeds: [{
|
embeds: [
|
||||||
title: "Contextmenu error occured",
|
{
|
||||||
description: String(error),
|
title: "Contextmenu error occured",
|
||||||
color: embedColor,
|
description: String(error),
|
||||||
footer: {
|
color: embedColor,
|
||||||
icon_url: interaction.guild!.iconURL({ forceStatic: false })!,
|
footer: {
|
||||||
text: interaction.user.username + " | " + interaction.commandName
|
icon_url: interaction.guild!.iconURL({
|
||||||
}
|
forceStatic: false,
|
||||||
}],
|
})!,
|
||||||
})
|
text:
|
||||||
|
interaction.user.username +
|
||||||
|
" | " +
|
||||||
|
interaction.commandName,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
})
|
||||||
|
}
|
||||||
console.error(error)
|
console.error(error)
|
||||||
await interaction.reply({
|
await interaction.reply({
|
||||||
content: "There was an error while executing this command!",
|
content: "There was an error while executing this command!",
|
||||||
|
|||||||
@@ -41,23 +41,34 @@ export default function loadModalEvents(client: Client, ft: FileType) {
|
|||||||
try {
|
try {
|
||||||
await modal.execute(interaction)
|
await modal.execute(interaction)
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error(error)
|
if (process.env.NODE_ENV !== "dev") {
|
||||||
const channel = client.channels.cache.get(errorLogChannel) as GuildTextBasedChannel
|
const channel = client.channels.cache.get(
|
||||||
if (!channel) {
|
errorLogChannel,
|
||||||
console.log("No error log channel found.")
|
) as GuildTextBasedChannel
|
||||||
}
|
if (!channel) {
|
||||||
|
console.log("No error log channel found.")
|
||||||
|
}
|
||||||
|
|
||||||
await channel.send({
|
await channel.send({
|
||||||
embeds: [{
|
embeds: [
|
||||||
title: "Button error occured",
|
{
|
||||||
description: String(error),
|
title: "Button error occured",
|
||||||
color: embedColor,
|
description: String(error),
|
||||||
footer: {
|
color: embedColor,
|
||||||
icon_url: interaction.guild!.iconURL({ forceStatic: false })!,
|
footer: {
|
||||||
text: interaction.user.username + " | " + interaction.customId
|
icon_url: interaction.guild!.iconURL({
|
||||||
}
|
forceStatic: false,
|
||||||
}],
|
})!,
|
||||||
})
|
text:
|
||||||
|
interaction.user.username +
|
||||||
|
" | " +
|
||||||
|
interaction.customId,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
})
|
||||||
|
}
|
||||||
|
console.error(error)
|
||||||
await interaction.reply({
|
await interaction.reply({
|
||||||
content: "There was an error while executing this modal!",
|
content: "There was an error while executing this modal!",
|
||||||
ephemeral: true,
|
ephemeral: true,
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import {
|
|||||||
member,
|
member,
|
||||||
guildStaff,
|
guildStaff,
|
||||||
guildRole,
|
guildRole,
|
||||||
|
defaultMember
|
||||||
} from "../../../config/roles.json"
|
} from "../../../config/roles.json"
|
||||||
const roles = [
|
const roles = [
|
||||||
gm,
|
gm,
|
||||||
@@ -27,8 +28,9 @@ type RoleType =
|
|||||||
| "elite"
|
| "elite"
|
||||||
| "member"
|
| "member"
|
||||||
| "default"
|
| "default"
|
||||||
|
| "all"
|
||||||
|
|
||||||
export default function removeRoles(role: RoleType): {
|
export default function roleManage(role: RoleType): {
|
||||||
rolesToRemove: string[]
|
rolesToRemove: string[]
|
||||||
rolesToAdd: string[]
|
rolesToAdd: string[]
|
||||||
} {
|
} {
|
||||||
@@ -84,9 +86,16 @@ export default function removeRoles(role: RoleType): {
|
|||||||
|
|
||||||
if (role === "default") {
|
if (role === "default") {
|
||||||
const rolesToRemove = roles
|
const rolesToRemove = roles
|
||||||
const rolesToAdd: string[] = []
|
const rolesToAdd: string[] = [defaultMember]
|
||||||
return { rolesToRemove, rolesToAdd }
|
return { rolesToRemove, rolesToAdd }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (role === "all") {
|
||||||
|
const rolesToRemove = roles
|
||||||
|
rolesToRemove.push(defaultMember)
|
||||||
|
|
||||||
|
return { rolesToRemove, rolesToAdd: [] }
|
||||||
|
}
|
||||||
|
|
||||||
return { rolesToRemove: [], rolesToAdd: [] }
|
return { rolesToRemove: [], rolesToAdd: [] }
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user