【问题标题】:Giving roles in JDA在 JDA 中担任角色
【发布时间】:2020-09-16 10:06:29
【问题描述】:

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

【问题讨论】:

    标签: java discord discord-jda


    【解决方案1】:

    你必须使用Guild#addRoleToMember:

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

    【讨论】:

    • 公会无法识别
    • 您的“事件”也无法识别。
    猜你喜欢
    • 2021-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-08
    • 2018-09-10
    • 2021-03-09
    • 2022-07-28
    相关资源
    最近更新 更多