如何检查用户是否具有列表中的某个角色? Discord.js

时间:2021-04-10 17:08:01

标签: javascript discord discord.js

我希望团队使用,只用于少数角色。

我怎样才能做到这一点?

代码:

 if(message.member.roles.cache.has('823259335010287657', '752935996718449367')) {
if (command === "test") {
  member.roles.add(role);
}

1 个答案:

答案 0 :(得分:0)

使用Array#some(),如果该成员在数组中至少有 1 个角色,则返回 true。我会将您的角色 ID 放入数组中以实现此目的。

const roles = ['823259335010287657', '752935996718449367'];
const memberHasRole = roles.some(role => {
   message.member.roles.cache.has(role);
});

if (memberHasRole) {
   if (command === "test") {
      member.roles.add(role);
   }
}

MDN Array.prototype.some()