我如何使用机器人检查 Discord 中的角色?

How can I check roles in Discord with a bot?

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

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.");
      }
})

您正在寻找

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.");
      }
  }
});