java - 在 JDA 中分配角色

标签 java discord discord-jda

试图制作一个在不和谐上提供角色的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();
            }
        }
    }

最佳答案

您必须使用Guild#addRoleToMember :

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

关于java - 在 JDA 中分配角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62075761/

相关文章:

python - 我如何在不事先下载和转换的情况下将音频从 pytube 流式传输到 FFMPEG 和 discord.py

javascript - 开 Jest 测试不和谐机器人命令

discord - 使用相同的 token 同时运行单独的程序

mysql - 创建一个 View ,其中玩家经验大于级别表所需的经验

java - EmbedBuilder 中的 Discord JDA Emote

java - 如果将一个类更改为抽象类并在另一个类中扩展它,如何使用该类中的对象?

java - 如何在不知道其名称的情况下调用实现某个接口(interface)的类?

java - 没有获得扩展类中变量的正确值

java - 预处理/净化 Twitter 数据

python - 为多个机器人加载齿轮