提及检测不和谐机器人javascript的问题

时间:2019-07-27 13:31:56

标签: javascript node.js discord discord.js

我希望我的机器人在提及它时回答一些问题,它可以工作一次,然后机器人崩溃,并且在此代码中出现错误:

bot.on('message', message =>{
    if(message.mentions.members.first().id == '602929944779292682'){
        message.channel.sendMessage('**A votre service!**')
    }
})

错误消息:

TypeError: Cannot read property 'id' of undefined

2 个答案:

答案 0 :(得分:1)

我认为您应在获取id

之前检查member元素。
bot.on('message', message =>{
    if (message.mentions.members.first() !== undefined) {
        if(message.mentions.members.first().id == '602929944779292682'){
            message.channel.sendMessage('**A votre service!**')
        }
    } else {
        // Handle members.first() is undefined
    }
})

答案 1 :(得分:1)

提前2件事:

1。。请始终使用=== / !==,而不要使用== / !=

2。channel.sendMessage()已过时!请改用channel.send()


已清理代码并解决了问题(非常类似于@ThanhPhan所做的事情)

bot.on("message", message => {

 if (message.mentions.members.first() !== undefined) {

  if (message.mentions.members.first().id === bot.user.id) { # This is the bots user id

   message.channel.send("**A votre service!**")

  }

 }

})
相关问题