Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.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
Discord.js 我如何将角色与用户进行比较,或者查看给定的想要的角色是否是他们的最高角色?_Discord.js - Fatal编程技术网

Discord.js 我如何将角色与用户进行比较,或者查看给定的想要的角色是否是他们的最高角色?

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!");

如果邮件作者尝试过,我如何才能使我的机器人不担任邮件作者的最高角色

我尝试使用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

单个=用于定义变量。为了比较值,应该使用==或==