Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.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 是否可以在Discord.js中查询用户角色_Javascript_Discord.js - Fatal编程技术网

Javascript 是否可以在Discord.js中查询用户角色

Javascript 是否可以在Discord.js中查询用户角色,javascript,discord.js,Javascript,Discord.js,我希望编写一个只有特定角色才能访问的命令,并想知道是否可以查询角色 我试着做的就是这样 if (!message.member.role("CEO")) return; 我收到一个错误,指出.role不是函数。member.role()不是GuildMember的有效属性,但是,message.member.roles()是,它是集合 message.member.roles.has(myRole) message.member.roles.has("543965345763464434")

我希望编写一个只有特定角色才能访问的命令,并想知道是否可以查询角色

我试着做的就是这样

if (!message.member.role("CEO")) return;
我收到一个错误,指出.role不是函数。member.role()不是
GuildMember
的有效属性,但是,
message.member.roles()
是,它是
集合

message.member.roles.has(myRole)
message.member.roles.has("543965345763464434") // You can use the role ID directly because the roles are mapped by their ID.
您应该从获取
角色
对象开始

// Get the role by ID
let myRole = message.guild.roles.get("264410914592129025");

// Get role by name
let myRole = message.guild.roles.find(role => role.name === "Admin");
要检查他们是否有角色,请使用
.has()
收集方法

message.member.roles.has(myRole)
message.member.roles.has("543965345763464434") // You can use the role ID directly because the roles are mapped by their ID.
要检查他们是否具有多个角色之一,请执行以下操作:

if (message.member.roles.some(role => ["Role1", "Role2"].includes(role.name))) {
   // They have either Role1 or Role2.
}