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.`))
}
我正在尝试创建一个可以踢用户的代码,但是在某些情况下,我不希望该用户能够踢另一个用户。这些情况之一是被踢的用户与编写命令的用户相同。问题是我无法执行这段代码,每次它告诉我:“您不能踢这个用户!”它应该说:“你不能踢自己”。当我试图踢自己时如何显示该消息? 附言对不起,我的英语,我是意大利语
答案 0 :(得分:0)
将} else if (member === message.author) {
替换为} else if (member.id === message.author.id) {
这样,它将检查ID而不是成员/消息作者对象,并且ID肯定相同。