最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Discord Bot的特定角色命令

运维笔记admin8浏览0评论

Discord Bot的特定角色命令

Discord Bot的特定角色命令

我正在尝试为Disc bot创建一个命令,并使其与角色相关。

我已经浏览了本网站上的其他问题,但它们全部使用Python而不是JS;在discord.js上,他们的示例与我想做的完全不同。到目前为止,一切都可以正常工作,只是到了这一部分(没有任何东西在此之上或之下)

if (message.member.roles.name == "Owner") {
    return message.reply("You can use this command!")
  }
  if (message.member.roles.name != "Owner") {
    return message.reply("Sorry, an error occurred.")
  }

我希望能够看到“您可以使用此命令!

回答如下:

问题是message.member.roles不会是一个单独的项目,它将是用户所拥有的角色的集合,因此您需要搜索角色以检查用户是否具有角色。

您可以使用.find()功能来查看用户是否具有角色。它需要一个传递r(作为角色)的函数(在这种情况下为lambda函数),并检查r.name是否等于您的角色(在这种情况下为Owner)

if(message.member.roles.find(r => r.name === "Owner")){
  return message.reply("You can use this command!")
} else {
  return message.reply("Sorry, an error occurred.")
}

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论