0

这是我命令的开始。我试过if(member === bot) return message.channel.send("You can't rob bots") 但它没有用,任何帮助将不胜感激

client.on('message', async message => {
  if(message.content.startsWith("$$rob")) {
const member = message.mentions.members.first()
if(!member) return message.channel.send("You need to mention a user to rob them")
4

2 回答 2

0

member === bot不是检查成员是否是机器人的正确方法。请记住,===符号检查它两侧的变量是否相等(在三等号的情况下,还检查它们是否属于同一类型)。bot不是您声明的变量,因此这不是您的操作方式。

相反,检查成员的user属性,即成员对象背后的用户。检查文档,您会发现用户有一个名为的布尔属性bot,它告诉您它是否是机器人。因此,检查成员是否为机器人的正确方法是:

if(member.user.bot === true) {
    //Do stuff
}

或者,当然,简化:

if(member.user.bot) {
    //Do stuff
}
于 2020-07-14T17:09:45.693 回答
-1

尝试这个:

if(member.user.bot) {
    return message.channel.send("You can't rob bots")
}
于 2020-07-14T16:16:55.553 回答