const { SlashCommandBuilder, PermissionFlagsBits, userMention } = require("discord.js") const { color } = require("../config/options.json") const verify = require("../schemas/verifySchema.js") 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), /** @param { import('discord.js').ChatInputCommandInteraction } interaction */ 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 }) 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 }) } }] }) } }