我的兄弟是Twitch上的流光播放器,为了帮助使他的纷争更加互动,我说我会为他制作一个自定义机器人。他以前有一个机器人,他只用于将默认角色分配给加入服务器的成员,但我告诉他,我只会将该功能添加到我制造的机器人中。此功能对普通用户而言效果很好,直到抽搐订阅者加入服务器之前,他们会通过不和谐自动接收到订阅者角色,但是我的机器人的onGuildMemberJoin事件根本不会触发。这是我的代码:
import data.Data;
import net.dv8tion.jda.api.events.guild.member.GuildMemberJoinEvent;
import net.dv8tion.jda.api.hooks.ListenerAdapter;
public class UserJoin extends ListenerAdapter {
public void onGuildMemberJoin(GuildMemberJoinEvent e){
String userId = e.getMember().getUser().getId();
String userName = e.getMember().getUser().getName();
try{
e.getGuild().addRoleToMember(userId, e.getGuild().getRoleById(Data.prop.getProperty("defaultRole"))).queue();
Data.addUserToDB(userId, userName);
}
catch (Exception ex){
ex.printStackTrace();
}
System.out.println("Added default role to " + userName);
}
}