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.
}