Kick Script discord.js v.13

Viewed 1451

I wanted to copy my Kick Command from Discord v.12, but I got the problem that I can't kick any members. You can see my error code down below.

My Code:


case 'kick':
case 'Kick':

            if (!message.member.permissions.has(Discord.Permissions.FLAGS.KICK_MEMBERS)) return;
    
            let kicked = message.mentions.members.first();
            if (!kicked) return 
    
            message.guild.members(kicked).kick();
    
            const kickemb = new Discord.MessageEmbed()
                .setColor('RED')
                .addField(`The User`, `${message.mentions.members.first()} was kicked successfully!`)
                .setFooter(`The Kick was from ${message.author.username}#${message.author.discriminator}!`)

                message.channel.send({embeds: [kickemb]}); 


My error code:

C:\User\Bot v13\index.js:185
            message.guild.members(kicked).kick();
                          ^

TypeError: message.guild.members is not a function
3 Answers

Guild#members() (Guild#member()) is deprecated. Your kicked object is already a member, call .kick() on that.

let kicked = message.mentions.members.first();
if (!kicked) return;

kicked.kick();

// Your code...
let kicked = message.mentions.members.first();
if (!kicked) return 
kicked.kick(); 

or

let kicked = message.mentions.members.first();
if (!kicked) return 
message.guild.members.cache.get(kicked).kick();

you can use both, good coding

That is not the correct way to get a member. kicked is already a GuildMember which means you can run .kick() on it:

kicked.kick()
Related