无法向用户添加角色。日本开发署

时间:2020-05-22 23:17:51

标签: java discord-jda

我想发出一个命令,当用户键入msg时,该用户将获得一个角色。在这种情况下,我使用的是这一行代码。

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();

我尝试了很多东西/代码,但仍然无法正常工作:/有人可以帮我吗?

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

2 个答案:

答案 0 :(得分:0)

已解决:,我的问题是漫游器角色在“ zhopa”角色下

答案 1 :(得分:0)

我猜它已经很老了,但是只要启动一个自变量,它就解决了我的问题。 `

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

`