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我会试着把这写在我的书上!谢谢非常感谢你!真管用!我会把这写在我的书上,以备将来之用!