我必须为EntitySelectMenu中选择的两个用户设置拒绝连接到语音通道的权限。为此,我尝试使用以下代码:
在EntitySelectInteraction中:
for (int i = 0; i < 2; i++) {
event.getMember().getVoiceState().getChannel().asVoiceChannel().getManager()
.putMemberPermissionOverride(Long.parseLong(event.getMentions().getMembers().get(i).getId()), null, EnumSet
.of(Permission.VOICE_CONNECT)).complete();
}
但是这段代码只为第二个被选中的用户更改频道中的权限,而忽略第一个用户。是什么引起的?如何避免?我将感激任何帮助。
1条答案
按热度按时间g2ieeal71#
您应该重用同一个管理器,以便在单个请求中添加多个覆盖: