无法为用户添加角色。 JDA

Can't add a role to a user. JDA

我想创建一个命令,当用户键入一条消息时,该用户将获得一个角色。在这种情况下,我正在使用这行代码。

Role zhopa = event.getGuild().getRoleById("581237466552336394");
event.getGuild().addRoleToMember(event.getMember().getUser().getId(), zhopa).queue();

我也试过了

Role zhopa = event.getGuild().getRoleById("581237466552336394");
event.getGuild().addRoleToMember(event.getGuild().getMember(event.getAuthor()), zhopa).queue();

我已经尝试了很多 stuff/codes 但仍然无法正常工作:/有人可以帮助我吗?

语言:java,JDA。 https://ci.dv8tion.net/job/JDA/javadoc/net/dv8tion/jda/api/entities/Guild.html#addRoleToMember(long,net.dv8tion.jda.api.entities.Role)

已解决:我的问题是机器人角色在"zhopa"角色

之下

我猜它是旧的,但只需启动一个 selfmember 变量就解决了我的问题。 `

        Member user = event.getMember();
        Member Bot = guild.getSelfMember();
        Role role = guild.getRolesByName("Member", true).get(0);
        guild.addRoleToMember(user, role).queue();

`