首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >discord.js替换mention.users.first中未定义的弹出窗口

discord.js替换mention.users.first中未定义的弹出窗口
EN

Stack Overflow用户
提问于 2020-06-22 23:20:09
回答 1查看 66关注 0票数 0

所以我为我的机器人执行了这个命令,我最近做了一种让机器人拾取提及并将其添加到机器人回复中的方法,但我想知道是否有一种方法可以让我捕捉到没有用户被提及的情况,并让它说一些取代“未定义”的内容。

代码语言:javascript
复制
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击中,并且被缴械了。”如有任何指示,我们将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2020-06-22 23:39:31

我将代表robinvrd回答这个问题

你为什么不检查一下提及的值是否未定义?${提及||“匿名”}可以做到这一点。- robinvrd

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62517816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档