2

我正在尝试查找所有没有特定角色的成员。这是我能想到的代码:

message.guild.members.forEach(member => if (!member.roles.cache.has('role id') {
  console.log("Doesn't have the role.")
}));
4

1 回答 1

2

你的 JS sytnax 是错误的,你正在交换.cache,没有.cache

message.guild.members.cache.forEach(member => {
  if(!member.roles.cache.has(role_id) {
     console.log("Doesn't have the role");
  }
});

还请看:

const invalid =  message.guild.members.cache
    .filter(member => member.roles.cache.has(role_has));

forEach 接受回调,如果你想使用 if 语句,你仍然需要括号

于 2020-07-04T02:25:51.340 回答