xxxxxxxxxx
let member = message.mentions.members.first();
if(!member) return message.reply("Please mention a valid member of this server");
if(!member.kickable) return message.reply("I cannot kick this member!");
member.kick(); //.kick(reason) if you would to put in the reason through arguments
xxxxxxxxxx
let member = message.mentions.members.first();
if(!member) message.reply("Please mention a valid member of this server") return;
if(!member.kickable) message.reply("This member is not kickable") return;
// Now check if the user has the Kick Members Permission
if(!member.hasPermission('KICK_MEMBERS') {
message.reply("You Can't kick anyone");
return;
} else {
// Now If they do kick the user
member.kick();
}
// If this works please upvote!
xxxxxxxxxx
const target = message.mentions.members.first()
if (!target) {
const embed1 = new Discord.MessageEmbed()
.setColor(commonjson.failcolor)
.setTitle("Error")
.setDescription("User does not exist in this server")
message.channel.send(embed1);
return
}
target.kick('not cool man')
.then(async(target) => {
const embed2 = new Discord.MessageEmbed()
.setColor(commonjson.defaultolor)
.setTitle(`Kicked!`)
.setDescription(`You've kicked ${target.DisplayName} successfully`)
message.channel.send(embed2);
}).catch(() => {
// Failmessage
});
xxxxxxxxxx
const { SlashCommandBuilder } = require('@discordjs/builders');
const { Permissions } = require('discord.js');
module.exports = {
data: new SlashCommandBuilder()
.setName('kick')
.setDescription('kicks mentioned user')
.addUserOption((option) =>
option
.setName('target')
.setDescription('user you want to kick')
.setRequired(true),
),
async execute(interaction) {
if (interaction.member?.permissions.has(Permissions.FLAGS.KICK_MEMBERS)) {
const user = interaction.options.getMember('target');
if (interaction.member == user) {
await interaction.reply('you can\'t kick yourself');
}
else {
user.kick();
await interaction.reply(`kicked user ${user}`);
}
}
else {
await interaction.reply('you do not have permission to kick');
}
},
};
// desgined to be in a folder for commands and saved as kick.js