当前位置: 首页 > 知识库问答 >
问题:

检查bot的角色是否高于角色(discord.js)

习华灿
2023-03-14

我正在做一个giverole命令,就像!giverole{member}{role},但是我怎么知道bot最高角色是否高于提到的角色。我还没试过什么,因为我卡住了,请帮帮我。

我正在使用discord.js v12

共有1个答案

龚迪
2023-03-14

我不知道您的代码看起来如何,但一个简单的方法来检查角色是否高于bot是看看角色是否可由bot编辑!if(!role.editable)返回message.channel.send(“:x:**我没有使用此命令的权限!**”);

 类似资料:
  • 我的代码中有这一点,但当我执行命令两次(名称命令、用户和角色)时,它不会返回这条消息。它一直在说“我将[角色名]添加到[用户]”

  • 我目前正在建立一个不和谐验证机器人,这个机器人的一个功能,如果检查你是否有一个角色从每一个需要的类别,然后在最后产生你的角色的总结。目前,我有一个工作解决方案,它的功能完全符合我的要求,但它使用了一个很大的if堆栈,我对js很陌生,但被告知尽可能不要使用大的if/if else if堆栈。我已经研究了switch的案例,但不知道如何应用这些案例,所以我想知道是否有一种更优化的方法来实现我所需要的。

  • 我将如何做出反应角色事件。这是我试过的代码 我想做的是让我的机器人检查对特定消息的反应,然后给用户一个角色,如果他们的反应是正确的表情符号。

  • 我是要定义什么还是别的什么?我在网上看到那个有角色权限的东西。

  • 如果消息作者尝试了,我如何使我的bot不接受消息作者的最高角色? 我尝试使用,但没有成功。 我的代码:

  • 所以我对这个很陌生。我似乎找不到为什么我的机器人不能检测到玩家何时扮演沉默角色。 我想,如果我把如果(静音)它会检测如果一个成员有角色静音。它唯一做的就是说“那个成员已经静音了”,尽管这个成员根本没有这个角色。我甚至切换了它来检查成员是否有“成员”角色,如果有,删除该角色并添加静音角色,它确实有,但它仍然不会检测成员是否有静音角色,并且只会检测"@成员已静音!",而不是"该成员已静音" 代码: 就