Discord.js类型错误:member.kick不是函数

Discord.js类型错误:member.kick不是函数,discord,discord.js,Discord,Discord.js,标题说明了一切。。。我的踢腿指令有问题。我不知道为什么。从没见过这样的事。我尝试过重新安装Discord.js,但没有成功 代码: const { MessageEmbed } = require('discord.js'); module.exports = { name: "kick", aliases: [], run: async (message, args, client) => { if (!mess

标题说明了一切。。。我的踢腿指令有问题。我不知道为什么。从没见过这样的事。我尝试过重新安装
Discord.js
,但没有成功

代码:

const {
    MessageEmbed
} = require('discord.js');

module.exports = {
    name: "kick",
    aliases: [],
    run: async (message, args, client) => {



        if (!message.member.hasPermission('KICK_MEMBERS')) {
            message.channel.send("You don't have permission to use that command.");

          } else {
        
            let member = message.mentions.users.first() || client.users.cache.get(args[0]);

       
                } else {
                    await member.kick();
                    console.log(`${message.author.username} kicked ${member} from ${message.guild.name} for ${reason}. Rest In Peace...`);
                    const embed = new MessageEmbed()
                       // kick successful embed
                    });
                }

            }

        }
    }
}
其余的都是错误嵌入。

您在错误的对象上调用了
kick()
。你需要先从公会获得成员。从Discord.js文档中可以看到:

 // this returns the user mentioned in the message
 let member = message.mentions.users.first() || client.users.cache.get(args[0]);
 if (member) {
   // this gets the member from the user
   const user = message.guild.member(member);
   if (user) {
     user.kick('user was being bad')
       .then(() => { message.reply('Successfully kicked.' })
       .catch(err => { // handle error });
   }
 }

注意:我使用了代码片段中的变量名,但我建议翻转
member
user
。以下是文档中的示例:

这是否回答了您的问题?