Javascript 名称显示为“;“未定义”;

Javascript 名称显示为“;“未定义”;,javascript,discord.js,Javascript,Discord.js,所以,我一直在做一个kick命令,我几乎把整个事情都搞定了,除了当我让机器人发送消息告诉我们谁被踢了,它只是显示为“undefined was kick” 我尝试了“member.username”,但仍然不起作用 谁能告诉我我到底做错了什么,这样我就不会再犯同样的错误了?谢谢 此代码中有两个问题 您将first用作属性,而不是方法 GuildMember类上不存在属性username。 您要查找的是GuildMember.user.username 替换 .setDescription(`${

所以,我一直在做一个kick命令,我几乎把整个事情都搞定了,除了当我让机器人发送消息告诉我们谁被踢了,它只是显示为“undefined was kick”

我尝试了“member.username”,但仍然不起作用


谁能告诉我我到底做错了什么,这样我就不会再犯同样的错误了?谢谢

此代码中有两个问题

  • 您将first用作属性,而不是方法
  • GuildMember类上不存在属性
    username
    。 您要查找的是GuildMember.user.username
  • 替换

    .setDescription(`${message.indications.members.first.username}被踢出`)
    

    .setDescription(`${message.indications.members.first().user.username}被踢出`
    
    message.indications.members.first.username
    ->
    message.indications.members.first().username
    ?您的代码已经有了
    var member=message.indications.members.first()
    所以在另一个调用
    上使用它。setDescription(`${member.username}被踢了)
    我已经尝试了这两种方法,但都试过了,这个名字突然出现,还没有定义。非常感谢!这管用!
    
    client.on("message", message => {
        if (message.content.startsWith('grimm!kick')) {
            var member = message.mentions.members.first();
            if (message.member.hasPermission('KICK_MEMBERS')) {
                const kicked = new Discord.MessageEmbed()
                .setColor('#ff6700')
                .setDescription(`${message.mentions.members.first.username} Was kicked`)
                message.channel.send(kicked)
                member.kick()
    } else {
                const notKicked = new Discord.MessageEmbed()
                .setColor('#ff6700')
                .setDescription(`${message.author.username}! you do not have permission to kick people! you must have the "Kick Members" Permission to use this command`)
                message.channel.send(notKicked)
    }}});