Twitch订户加入服务器时,Java Discord API onGuildMemberJoin事件未触发

时间:2020-03-18 18:49:34

标签: java api join discord twitch

我的兄弟是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);
    }
}

0 个答案:

没有答案