From 8564c8c9b8bf6b6b7c03915ee816625e8b1cae4c Mon Sep 17 00:00:00 2001 From: Taken Date: Wed, 5 Jul 2023 19:43:01 +0200 Subject: [PATCH] Adding forceunverify command Signed-off-by: Taken --- commands/forceunverify.js | 55 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 commands/forceunverify.js diff --git a/commands/forceunverify.js b/commands/forceunverify.js new file mode 100644 index 0000000..a5b3e99 --- /dev/null +++ b/commands/forceunverify.js @@ -0,0 +1,55 @@ +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 }) + } + }] + }) + } +}