Sam
Sam

Reputation: 9

i have made a discord bot my ban commands works but my kick command is not working

const { getUserFromMention } = require("../userinfo/getuser.js");

module.exports = {
    name: "kick",
    description: "kick a player",
    execute(message, client) {
        const split = message.content.split(/ +/);
        const args = split.slice(1);

        const member = getUserFromMention(args[0], client);

        if (!member) {
            return message.reply("Say the name lets dew it !");
        }

        if (!message.member.permissions.has("KICK_MEMBERS")) {
            return message.reply("I can't kick this user.");
        }

        return message.guild.members
            .kick(member)
            .then(() => message.reply(`${member.username} was kicked.`))
            .catch((error) => message.reply("They are above my paygrade"));
    },
};

Upvotes: 0

Views: 44

Answers (2)

Glitchy Brick
Glitchy Brick

Reputation: 126

Try This

const { getUserFromMention } = require("../userinfo/getuser.js");

module.exports = {
    name: "kick",
    description: "kick a player",
    execute(message, client) {
        const split = message.content.split(/ +/);
        const args = split.slice(1);

        const member = getUserFromMention(args[0], client);

        if (!member) {
            return message.reply("Say the name lets dew it !");
        }

        if (!message.member.permissions.has("KICK_MEMBERS")) {
            return message.reply("I can't kick this user.");
        }

       return member.kick()
       .then(() => message.reply(`${member.user.username} was kicked.`))
       .catch(error => message.reply('They are above my paygrade'));
     },
};

Upvotes: 0

binoy638
binoy638

Reputation: 141

You can use the kick function in the member object itself

Try this

return member.kick()
  .then(() => message.reply(`${member.user.username} was kicked.`))
  .catch(error => message.reply('They are above my paygrade'));

Upvotes: 1

Related Questions