Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 验证用户是否不使用';我没有任何角色_Javascript_Node.js_Discord_Discord.js_Roles - Fatal编程技术网

Javascript 验证用户是否不使用';我没有任何角色

Javascript 验证用户是否不使用';我没有任何角色,javascript,node.js,discord,discord.js,roles,Javascript,Node.js,Discord,Discord.js,Roles,我的问题是: 我如何检查用户是否在公会中没有任何角色,然后继续代码?(仅限@everyone) 即使用户在公会中没有任何角色,代码也应该运行 当用户拥有角色时,它工作得很好。。。但是当用户没有角色时(@everyone不工作) 以下是我迄今为止尝试的代码: if(message.member.\u角色==[]){ // adminpermite=false; }否则{ if(message.guild.roles.cache.get(message.member.\u roles[messag

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

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

以下是我迄今为止尝试的代码:

if(message.member.\u角色==[]){
//
adminpermite=false;
}否则{
if(message.guild.roles.cache.get(message.member.\u roles[message.member.\u roles.length-1]).rawPosition>=message.guild.roles.cache.get(jsonsv['staffBOT'].rawPosition)adminpermite=true
else adminpermite=false;
};
如果(adminpermite){
/*如果为true,则执行代码*/
}否则{
/*如果为false,则执行代码*/
}
PS:
jsonsv['staffBOT']
配置中的id与公会id相同(类似000000000000000000000000)


有什么帮助吗?

消息。member.\u roles=[]
将始终返回false,因此请尝试检查数组长度
!message.member.\u roles.length
message.member.\u 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 */
}

不要使用
message.member.\u roles=[]
试试
!message.member._roles.length
第一次检查的目的是什么(
if
)。你试着检查
类型
还是
长度
@MenaiAlaEddine Aladdin我会试着把这写在我的书上!谢谢非常感谢你!真管用!我会把这写在我的书上,以备将来之用!