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 }), }, }, ], }); }, };