如何在机器人的Discord中检查角色?

时间:2017-08-09 14:21:43

标签: javascript bots roles discord

我尝试让机器人对服务器的每个角色做出不同的反应,但我似乎无法使其工作。它没有给我任何错误,但它给了我错误的答案。

client.on('message', message => 
{
  if(message.content === prefix + 'assist')
    if (message.member.roles.equals("344848334969765893"))
      {      
        message.reply("Ohhh a fellow rng player! May the rng be with you!");
      } 
    else 
      {
        message.reply("You do not have the Admin role.");
      }
})

1 个答案:

答案 0 :(得分:0)

您正在寻找

member.roles.find('name', 'Admin')

相反
member.member.roles.equals("344848334969765893")

或使用

member.roles.get('344848334969765893')

因为你已经知道了id。您可以在find here上找到discord.js集合文档。

为了更充分地回答,对于你正在做的逻辑,它就像是

client.on('message', (message) => {
  if(message.content === prefix + 'assist') {
    if (message.member.roles.get('344848334969765893'))
      {      
        message.reply("Ohhh a fellow rng player! May the rng be with you!");
      } 
    else 
      {
        message.reply("You do not have the Admin role.");
      }
  }
});