【问题标题】:Check if discord role is above another role检查不和谐角色是否高于另一个角色
【发布时间】:2019-05-19 00:02:12
【问题描述】:

我的一个机器人遇到问题,我想检查机器人角色是否高于其他角色,我试过了

message.guild.roles.array()

是的,它确实有效。但是,它的顺序不正确,我无法检查该角色是否高于另一个角色。谁能告诉我如何检查机器人角色是否高于其他角色?谢谢。

【问题讨论】:

  • 根据文档,听起来它返回了role 对象的列表,每个对象都有一个position 属性。不是这样吗?
  • 是的,确实如此,我现在知道如何使用它来检查位置,谢谢。

标签: javascript node.js roles discord.js


【解决方案1】:

我发现我不想遍历所有角色,所以我只是检查了我正在比较的两个角色的位置

let role = message.mentions.roles.first();
let botrole = message.guild.roles.find("name", "Mobile Friendly")
if(role.position > botrole.position){
    return await message.channel.send("I can't access that role, place me above other roles that you want me to manage.")
}

【讨论】:

    猜你喜欢
    • 2021-02-24
    • 1970-01-01
    • 2020-03-14
    • 1970-01-01
    • 1970-01-01
    • 2021-05-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多