Discord.js 我如何将角色与用户进行比较,或者查看给定的想要的角色是否是他们的最高角色?
如果邮件作者尝试过,我如何才能使我的机器人不担任邮件作者的最高角色 我尝试使用ifmessage.member.roles.highest.position=gRole.position,但没有成功 我的代码: if (!message.member.hasPermission("MANAGE_ROLES")) return message.channel.send("You don't have permissions to use this!"); let member = message.mentions.members.first() if(!member) return message.channel.send("You must mention a user to assign/remove roles to/from") if(message.member.roles.highest.position < member.roles.highest.position) return message.channel.send("You cannot assign/remove roles of someone with a role higher than you") let role = args[2] if(!role) return message.channel.send("Provide a role name to assign/remove") let gRole = message.guild.roles.cache.find(r => r.name.toLowerCase() === role.toLowerCase()) if(message.member.roles.highest.position < gRole.position) { message.channel.send("That role is above your highest role, it can't be managed") } else { } if(!gRole) return message.channel.send(`The role \`${role}\` could not be found`) if(message.member.roles.highest.position > gRole.position) { if(!member.roles.cache.has(gRole.id)) { await member.roles.add(gRole.id) message.channel.send(`The role \`${role}\` has been added to **${member.user.username}**`) } else { await member.roles.remove(gRole.id) message.channel.send(`The role \`${role}\` has been removed from **${member.user.username}**`) } } } module.exports.help = { name: "role" } 尝试一下message.member.roles.highest.position===gRole.position 单个=用于定义变量。为了比较值,应该使用==或==Discord.js 我如何将角色与用户进行比较,或者查看给定的想要的角色是否是他们的最高角色?,discord.js,Discord.js,如果邮件作者尝试过,我如何才能使我的机器人不担任邮件作者的最高角色 我尝试使用ifmessage.member.roles.highest.position=gRole.position,但没有成功 我的代码: if (!message.member.hasPermission("MANAGE_ROLES")) return message.channel.send("You don't have permissions to use this!");