Discord机器人开发(JDA)-所有者的角色层次结构? -HierarchyException

时间:2019-01-19 11:56:12

标签: java discord roles discord-jda

我在Discord和JDA中遇到了一些问题。 由于某种原因,我无法使用我的机器人来修改自己的角色和昵称?

我认为这必须是由于Discord中角色层次结构的构造方式所致,具有更高或相等的权限会导致 HierarchyException 。 我已通过将Bot角色置于所有其他权限上,并启用了包括Administrator在内的所有权限,解决了该错误。看来,尽管我与我的漫游器具有同等的权限,但仅对我(服务器所有者)才导致此错误。

我想知道是否有任何可能的解决方案可以让我的机器人具有“更高的权限”,或者给它一个特定的“标签”,从而使它可以对公会控制器和所有成员进行完全访问? 我计划将这个具有许多独特功能的Bot公开发布,这涉及到很多更新成员的昵称和角色,对于服务器的最高成员(服务器所有者)禁用此功能将是非常不幸和奇怪的。

对于任何变通方法或解决方案,我深表感谢,这可能只是我误解了某些东西。

1 个答案:

答案 0 :(得分:0)

作为服务器所有者,您比任何角色都高,否则您可能会被踢/被禁止,这将导致很多问题。唯一的解决方法是授予服务器的僵尸程序所有者,或者根本不让它对服务器所有者起作用。