discord.js在尝试踢自己时显示特定消息

时间:2020-03-31 09:17:10

标签: discord.js

const member = message.mentions.members.first()
if (!message.mentions.users.size) {
  return message.channel.send('You have to mention a user to kick him!');
} else if (member === message.author) {
  return message.channel.send('You can\'t kick yourself!');
} else if (!member.kickable) {
  return message.channel.send('You cannot kick this user!');
} else {
  return member
    .kick()
    .then(() => message.message.send(`${member.user.tag} was kicked.`))
    .catch(error => message.message.send(`Sorry, an error occured.`))
}

我正在尝试创建一个可以踢用户的代码,但是在某些情况下,我不希望该用户能够踢另一个用户。这些情况之一是被踢的用户与编写命令的用户相同。问题是我无法执行这段代码,每次它告诉我:“您不能踢这个用户!”它应该说:“你不能踢自己”。当我试图踢自己时如何显示该消息? 附言对不起,我的英语,我是意大利语

1 个答案:

答案 0 :(得分:0)

} else if (member === message.author) {替换为} else if (member.id === message.author.id) {

这样,它将检查ID而不是成员/消息作者对象,并且ID肯定相同。