首页 > 解决方案 > 当提到更高的角色时返回

问题描述

let arole = message.mentions.roles.first();

如果提到的角色高于消息作者的最高角色,如何使代码返回?

标签: javascriptnode.jsdiscord.js

解决方案


你可以使用<Role>.comparePositions(role1, role2)方法。这是一个例子:

const { Role } = require("discord.js");

const role = message.mentions.roles.first();
const highest = message.member.roles.highest;
if (Role.comparePositions(highest, role) <= 0)
    console.log("Mentioned role's position is equal or higher than author's role");

推荐阅读