Merge branch 'dev' into 'main'

Dev

See merge request illegitimate/illegitimate-bot!154
This commit is contained in:
2024-01-03 15:47:18 +00:00
12 changed files with 242 additions and 422 deletions

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -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") {
const channel = client.channels.cache.get(
errorLogChannel,
) as GuildTextBasedChannel
if (!channel) { if (!channel) {
console.log("No error log channel found.") console.log("No error log channel found.")
} }
await channel.send({ await channel.send({
embeds: [{ embeds: [
{
title: "Autocomplete error occured", title: "Autocomplete error occured",
description: String(error), description: String(error),
color: embedColor, color: embedColor,
footer: { footer: {
icon_url: interaction.guild!.iconURL({ forceStatic: false })!, icon_url: interaction.guild!.iconURL({
text: interaction.user.username + " | " + interaction.commandName forceStatic: false,
} })!,
}], text:
interaction.user.username +
" | " +
interaction.commandName,
},
},
],
}) })
}
console.error(error) console.error(error)
} }
}) })

View File

@@ -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") {
const channel = client.channels.cache.get(
errorLogChannel,
) as GuildTextBasedChannel
if (!channel) { if (!channel) {
console.log("No error log channel found.") console.log("No error log channel found.")
} }
await channel.send({ await channel.send({
embeds: [{ embeds: [
{
title: "Button error occured", title: "Button error occured",
description: String(error), description: String(error),
color: embedColor, color: embedColor,
footer: { footer: {
icon_url: interaction.guild!.iconURL({ forceStatic: false })!, icon_url: interaction.guild!.iconURL({
text: interaction.user.username + " | " + interaction.customId 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!",

View File

@@ -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") {
const channel = client.channels.cache.get(
errorLogChannel,
) as GuildTextBasedChannel
if (!channel) { if (!channel) {
console.log("No error log channel found.") console.log("No error log channel found.")
} }
await channel.send({ await channel.send({
embeds: [{ embeds: [
{
title: "Command error occured", title: "Command error occured",
description: String(error), description: String(error),
color: embedColor, color: embedColor,
footer: { footer: {
icon_url: interaction.guild!.iconURL({ forceStatic: false })!, icon_url: interaction.guild!.iconURL({
text: interaction.user.username + " | " + interaction.commandName 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!",
ephemeral: true, ephemeral: true,

View File

@@ -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") {
const channel = client.channels.cache.get(
errorLogChannel,
) as GuildTextBasedChannel
if (!channel) { if (!channel) {
console.log("No error log channel found.") console.log("No error log channel found.")
} }
await channel.send({ await channel.send({
embeds: [{ embeds: [
{
title: "Contextmenu error occured", title: "Contextmenu error occured",
description: String(error), description: String(error),
color: embedColor, color: embedColor,
footer: { footer: {
icon_url: interaction.guild!.iconURL({ forceStatic: false })!, icon_url: interaction.guild!.iconURL({
text: interaction.user.username + " | " + interaction.commandName 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!",

View File

@@ -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(
errorLogChannel,
) as GuildTextBasedChannel
if (!channel) { if (!channel) {
console.log("No error log channel found.") console.log("No error log channel found.")
} }
await channel.send({ await channel.send({
embeds: [{ embeds: [
{
title: "Button error occured", title: "Button error occured",
description: String(error), description: String(error),
color: embedColor, color: embedColor,
footer: { footer: {
icon_url: interaction.guild!.iconURL({ forceStatic: false })!, icon_url: interaction.guild!.iconURL({
text: interaction.user.username + " | " + interaction.customId 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,

View File

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