如何修复此 JDA discord 机器人错误?

How can I fix this JDA discord bot error?

我有一个 JDA 问题,当我尝试加载事件以检测 Discord 频道上的新消息时,它没有检测到它,但它检测到私人消息,我不知道如何解决这个。

public static void main(String[] args) {
    try {
        JDA jda = new JDABuilder(AccountType.BOT).setToken("---").build();
        System.out.println("asd");
        jda.addEventListener(new Core());
    } catch (LoginException e) {
        e.printStackTrace();
    }


}

 // this workds and detecting private messages
@Override
public void onMessageReceived(MessageReceivedEvent event) {

    if(event.getAuthor().isBot()) {
        return;
    }

    System.out.println("asdasdasds");

}

        //no detect public channel messages
@Override
public void onGuildMessageReceived(GuildMessageReceivedEvent event) {

    if(event.getAuthor().isBot()) {
        return;
    }

    System.out.println("bsbsbsbsb");

}

您使用的是已弃用的 JDA 构造函数。

您应该使用 JDABuilder#createDefault() 或其他未弃用的方法之一来构建 JDA。

在此处查看完整文档:https://ci.dv8tion.net/job/JDA/javadoc/net/dv8tion/jda/api/JDABuilder.html