java给加入indtantly jda的用户jda一个角色的最佳方式是什么
所以我使用了下面的代码
public class UserJoinModule extends ListenerAdapter {
@Override
public void onGuildMemberJoin(GuildMemberJoinEvent event) {
Member user = event.getMember();
Guild guild = event.getGuild();
Role role = guild.getRolesByName("Non Verified", true).get(0);
guild.addRoleToMember(user, role).queue();
}
}
注册事件时没有出现错误,Guidid被赋予了成员id,角色也被赋予了。(我使用sytem.out.println查找)
但是guild.addRoleToMember(user, role).queue();
永远不会运行。有什么我错过了添加角色的机器人也有管理员角色
# 1 楼答案
已解决:启动
Member bot = guild.getSelfMember
这让机器人知道它在那里,并且可以进行交互