所以我为我的机器人执行了这个命令,我最近做了一种让机器人拾取提及并将其添加到机器人回复中的方法,但我想知道是否有一种方法可以让我捕捉到没有用户被提及的情况,并让它说一些取代“未定义”的内容。
expelliarmusRoles.forEach(findrole =>{
if(message.member.roles.cache.some(role => role.name === findrole)) hasRole = true; //if user has role, sets bool to true
})
if(hasRole === true){
// store the first User object on the Map in variable mention
var mention = message.mentions.users.first()
var expell = Math.floor(Math.random() * 100) + 1;
if (expell < 50)
message.reply(` ${mention} was hit by Expelliarmus and is disarmed.`)
else if (expell < 70)
message.reply(`The spell was blocked by ${mention}.`)
else
message.reply(`Your spell missed ${mention}.`)
}else{
return message.say('Incorrect Year')
}
}}因此,如果你提到任何人,它会回复“未定义的被Expelliarmus击中并被解除武装”。我能不能抓住它,像这样:“目标傀儡被Expelliarmus击中,并且被缴械了。”如有任何指示,我们将不胜感激。
发布于 2020-06-22 23:39:31
我将代表robinvrd回答这个问题
你为什么不检查一下提及的值是否未定义?${提及||“匿名”}可以做到这一点。- robinvrd
https://stackoverflow.com/questions/62517816
复制相似问题