56 lines
2.0 KiB
JavaScript
56 lines
2.0 KiB
JavaScript
const { SlashCommandBuilder, PermissionFlagsBits, userMention } = require('discord.js');
|
|
const { color } = require("../config/options.json");
|
|
const verify = require("../schemas/verifySchema.js");
|
|
const mongoose = require("mongoose");
|
|
const { gm, manager, moderator, beast, member, trialmember, guildRole, guildStaff, defaultMember } = require("../config/roles.json");
|
|
const removeThese = [gm, manager, moderator, beast, member, trialmember, guildRole, guildStaff, defaultMember]
|
|
|
|
module.exports = {
|
|
name: "forceunverify",
|
|
description: "Force unverify a user",
|
|
type: 'slash',
|
|
|
|
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 member1 = interaction.options.getUser('user');
|
|
const member = interaction.guild.members.cache.get(member1.id)
|
|
const embedColor = Number(color.replace('#', '0x'))
|
|
const verifiedUser = await verify.findOne({ userID: member1.id })
|
|
const user = interaction.user
|
|
|
|
if (!verifiedUser) {
|
|
return interaction.reply({
|
|
embeds: [{
|
|
description: "This user is not verified",
|
|
color: embedColor,
|
|
}]
|
|
})
|
|
}
|
|
|
|
await verify.findOneAndDelete({ userID: member1.id })
|
|
|
|
await member.roles.remove(removeThese)
|
|
|
|
await interaction.reply({
|
|
embeds: [{
|
|
description: "Successfully unverified" + userMention(member1.id),
|
|
color: embedColor,
|
|
footer: {
|
|
text: interaction.guild.name + " | Developed by taken.lua",
|
|
icon_url: interaction.guild.iconURL({ dynamic: true })
|
|
}
|
|
}]
|
|
})
|
|
}
|
|
}
|