Предоставление ролей в JDA - PullRequest
0 голосов
/ 29 мая 2020

пытается создать JDA, который дает роли в разногласиях, однако всякий раз, когда я использую getController (), он помещает под ним красную линию, и, похоже, нет никаких библиотек для ir, как еще я могу дать роль, это это код:

    if(args[0].equalsIgnoreCase(Main.prefix + "mute")){

        if (args.length == 2) {
            Member member = event.getGuild().getMemberById(args[1].replace("<@", "").replace(">", ""));
            Role role = event.getGuild().getRoleById("715670284023365824");

            if (!member.getRoles().contains(role)) {
                //Mute user
                event.getChannel().sendMessage("Muted " + args[1]).queue();
                event.getGuild().getController().addRolesToMember(member, role).complete();
            }
        }
    }

1 Ответ

0 голосов
/ 29 мая 2020

Вы должны использовать Guild # addRoleToMember :

Guild guild = event.getGuild();
Role role = guild.getRoleById(roleId);
Member member = guild.getMemberById(userId);
guild.addRoleToMember(member, role).queue();
...