Signed-off-by: Taken <taken@mairimashita.org>
This commit is contained in:
2024-04-12 15:18:23 +02:00
parent c5ccf8fc58
commit 439a0bbca6
10 changed files with 1186 additions and 1186 deletions

View File

@@ -1,90 +1,90 @@
import { SlashCommandBuilder, PermissionFlagsBits, userMention, GuildMember } from "discord.js"
import { embedColor, devMessage } from "config/options"
import verify from "schemas/verifyTag"
import { ICommand } from "interfaces"
import roleManage from "utils/functions/rolesmanage"
import logToChannel from "utils/functions/logtochannel"
import { getIGN } from "utils/Hypixel"
import { removeIndents } from "utils/functions/funcs"
export = {
name: "forceunverify",
description: "Force unverify a user",
dev: false,
public: false,
data: new SlashCommandBuilder()
.setName("forceunverify")
.setDescription("Force unverify a user")
.addUserOption(option =>
option
.setName("user")
.setDescription("The user to force unverify")
.setRequired(true)
)
.setDMPermission(false)
.setDefaultMemberPermissions(PermissionFlagsBits.Administrator),
async execute({ interaction }) {
const member = interaction.options.getMember("user") as GuildMember
const verifiedUser = await verify.findOne({ where: { userID: member.user.id } })
const mod = interaction.user
if (!verifiedUser) {
interaction.reply({
embeds: [{
description: "This user is not verified",
color: embedColor
}]
})
return
}
const uuid = verifiedUser.uuid
const ign = await getIGN(uuid)
await verifiedUser.destroy()
await member.roles.remove(
roleManage("all").rolesToRemove,
"User force unverified by " + interaction.user.username
)
await member.setNickname(null, "User force unverified by " + interaction.user.username).catch(() => {
// Do nothing
})
await logToChannel("mod", {
embeds: [{
title: "Force Unverified",
author: {
name: mod.username,
icon_url: mod.avatarURL() || undefined
},
description: removeIndents(`
**User:** ${userMention(member.user.id)}
**Mod:** ${userMention(mod.id)}
**IGN:** \`${ign}\`
**UUID:** \`${uuid}\`
`),
color: embedColor,
thumbnail: {
url: mod.avatarURL() || ""
},
footer: {
icon_url: member.user.avatarURL() || undefined,
text: "ID: " + member.user.id
},
timestamp: new Date().toISOString()
}]
})
await interaction.reply({
embeds: [{
description: "Successfully unverified " + userMention(member.user.id),
color: embedColor,
footer: {
text: interaction.guild!.name + " | " + devMessage,
icon_url: interaction.guild!.iconURL() || undefined
}
}]
})
}
} as ICommand
import { SlashCommandBuilder, PermissionFlagsBits, userMention, GuildMember } from "discord.js"
import { embedColor, devMessage } from "config/options"
import verify from "schemas/verifyTag"
import { ICommand } from "interfaces"
import roleManage from "utils/functions/rolesmanage"
import logToChannel from "utils/functions/logtochannel"
import { getIGN } from "utils/Hypixel"
import { removeIndents } from "utils/functions/funcs"
export = {
name: "forceunverify",
description: "Force unverify a user",
dev: false,
public: false,
data: new SlashCommandBuilder()
.setName("forceunverify")
.setDescription("Force unverify a user")
.addUserOption(option =>
option
.setName("user")
.setDescription("The user to force unverify")
.setRequired(true)
)
.setDMPermission(false)
.setDefaultMemberPermissions(PermissionFlagsBits.Administrator),
async execute({ interaction }) {
const member = interaction.options.getMember("user") as GuildMember
const verifiedUser = await verify.findOne({ where: { userID: member.user.id } })
const mod = interaction.user
if (!verifiedUser) {
interaction.reply({
embeds: [{
description: "This user is not verified",
color: embedColor
}]
})
return
}
const uuid = verifiedUser.uuid
const ign = await getIGN(uuid)
await verifiedUser.destroy()
await member.roles.remove(
roleManage("all").rolesToRemove,
"User force unverified by " + interaction.user.username
)
await member.setNickname(null, "User force unverified by " + interaction.user.username).catch(() => {
// Do nothing
})
await logToChannel("mod", {
embeds: [{
title: "Force Unverified",
author: {
name: mod.username,
icon_url: mod.avatarURL() || undefined
},
description: removeIndents(`
**User:** ${userMention(member.user.id)}
**Mod:** ${userMention(mod.id)}
**IGN:** \`${ign}\`
**UUID:** \`${uuid}\`
`),
color: embedColor,
thumbnail: {
url: mod.avatarURL() || ""
},
footer: {
icon_url: member.user.avatarURL() || undefined,
text: "ID: " + member.user.id
},
timestamp: new Date().toISOString()
}]
})
await interaction.reply({
embeds: [{
description: "Successfully unverified " + userMention(member.user.id),
color: embedColor,
footer: {
text: interaction.guild!.name + " | " + devMessage,
icon_url: interaction.guild!.iconURL() || undefined
}
}]
})
}
} as ICommand