我希望我的机器人在提及它时回答一些问题,它可以工作一次,然后机器人崩溃,并且在此代码中出现错误:
bot.on('message', message =>{
if(message.mentions.members.first().id == '602929944779292682'){
message.channel.sendMessage('**A votre service!**')
}
})
错误消息:
TypeError: Cannot read property 'id' of undefined
答案 0 :(得分:1)
我认为您应在获取id
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!**")
}
}
})