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