im adding moderation commands into my bot, but I dont want people to be able to kick admins, so i added some code, but it did not work well, when i do ,kick
it tell me Please specify a member to kick, perfect, when i do ,kick @[user]
it kicks the user, but when i try kicking an admin it gives me an error message saying Cannot read property 'has' of undefined
here is the code
module.exports = {
name: 'kick',
description: '[DESCRIPTION]',
async execute(Client, message, args, Discord) {
const member = message.mentions.users.first();
if(message.member.permissions.has("ADMINISTRATOR") || message.member.permissions.has("KICK_MEMBERS") || Client.users.cache.find(u => u.tag === 'Mr Tophat#3864').id){
if(!member){
message.channel.send("Please specify a member to kick");
}
else if(member.permissions.has("ADMINISTRATOR")){
message.channel.send("You can't an admin");
}
else{
if(member){
const memberTarget = message.guild.members.cache.get(member.id);
memberTarget.kick();
message.channel.send("User has been kicked!");
}
}
}
}
}