【问题标题】:Can't add a role to a user. JDA无法向用户添加角色。 JDA
【发布时间】:2020-09-09 21:37:33
【问题描述】:

我想做一个命令,当用户输入一个消息时,用户会获得一个角色。在这种情况下,我正在使用这行代码。

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)

【问题讨论】:

  • 您提供的代码 sn-ps 没有问题,请尝试使用调试器。

标签: java discord-jda


【解决方案1】:

已解决:我的问题是机器人角色属于“zhopa”角色

【讨论】:

    【解决方案2】:

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

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

    `

    【讨论】:

      猜你喜欢
      • 2021-06-11
      • 2019-05-29
      • 2019-11-10
      • 2021-12-20
      • 2020-09-02
      • 2014-05-04
      • 2015-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多