const { Client, Message, MessageEmbed } = require("discord.js"); const Discord = require("discord.js"); const sqlite = require("better-sqlite3"); module.exports.run = async (client, message, args) => { //embeds var errE = new MessageEmbed() .setColor(client.ErColor) .setDescription(`${client.error} **Error:** you can't kick this person`); //embeds //variables let user = message.mentions.users.first(); let mod = message.author; let reason = args.slice(1).join(" ") ? args.slice(1).join(" ") : "No Reason"; //variables //variable adjustment let member; if (user) { member = await message.guild.members.fetch(user); } //variable adjustment //if if (member.roles.highest.position < mod.roles.highest.position) return message.channel.send( errE.addField( `Reason`, `This person's role is higher than yours so you can't kick it` ), errE ); if (!member.kickable) return message.channel.send( errE.addField(`Reason`, "Missing Permission"), errE ); if (user === message.author) { message.channel.send( errE.addField(`Reason`, `you cant kick yourself`), errE ); } //if message.channel.send( `${client.tick} **${member}** named user Successfully kicked from this **${message.guild}**\n**Reason:** ${reason}` ); await member.kick(); }; module.exports.help = { name: "kick", aliases: ["template"], // aliases description: "allows you to kick a member from the server", usage: "@user reason", permission: "", // permission (example: BAN_MEMBERS) args: false, // if args require category: "Moderation", // command category untracked: false // disabled/enabled };