验证用户是否没有任何角色

Verify if a user don't have any role

我的问题是:
我如何检查用户是否在公会中没有任何角色然后继续代码? (仅限@everyone)

即使用户在公会中没有任何角色,代码也应该 运行
当用户有角色时效果很好......但是当用户没有角色时(@everyone 不工作)

这是我迄今为止尝试过的代码:

if(message.member._roles == []){
//
adminpermite = false;
}else{
if(message.guild.roles.cache.get(message.member._roles[message.member._roles.length - 1]).rawPosition >= message.guild.roles.cache.get(jsonsv['staffBOT']).rawPosition) adminpermite = true
else adminpermite = false;
};

if(adminpermite){
/* execute code if true  */
}else{
/* execute code if false */
}

PS:配置中的 jsonsv['staffBOT'] 与公会 ID 相同(类似于 000000000000000000)

有什么帮助吗?

message.member._roles == [] 将始终 return false,因此请尝试检查数组长度 !message.member._roles.lengthmessage.member._roles.length === 0

if (!message.member._roles.length) {
  adminpermite = false;
} else {
  if (
    message.guild.roles.cache.get(
      message.member._roles[message.member._roles.length - 1]
    ).rawPosition >=
    message.guild.roles.cache.get(jsonsv["staffBOT"]).rawPosition
  ) {
    adminpermite = true;
  } else {
    adminpermite = false;
  }
}

if (adminpermite) {
  /* execute code if true  */
} else {
  /* execute code if false */
}