使用 JDA 向成员添加权限

Posted

技术标签:

【中文标题】使用 JDA 向成员添加权限【英文标题】:Adding permissions to member with JDA 【发布时间】:2018-09-09 23:29:30 【问题描述】:

我想使用javaJDA 为不和谐的成员添加权限。这将抛出一个java.lang.UnsupportedOperationException error:

jdaBot.getGuilds().get(1).getMemberById("<id>").getPermissions().add(Permission.ADMINISTRATOR);

【问题讨论】:

请澄清您的问题... 你的意思是澄清它?这还不清楚吗?我尝试向成员添加权限,但使用该代码 ^^ 我得到一个 unsportedoperationexception 首先,格式化你的代码(参见 Markdown 规则)。第二:你试过什么?你对这个主题的研究结果是什么?这可能已经在其他地方得到了答案。 【参考方案1】:

getPermissions()返回的成员权限列表为immutable。您需要以不同的方式修改他们的权限。也许给他们分配一个具有管理员权限的角色?

【讨论】:

好的,所以不能只为成员添加一些权限?

以上是关于使用 JDA 向成员添加权限的主要内容,如果未能解决你的问题,请参考以下文章

JDA Discord 向消息添加反应

JDA 事件获取器返回 null 并让所有成员在一个角色中只返回机器人本身

如何使用 JDA 添加多个反应以嵌入消息

如何添加多个反应以嵌入 Discord JDA

如何添加对嵌入消息 JDA 的反应

如何使用 JDA 在 Discord 中创建文本通道:Java Discord Api