JDA getMembers() 只有 returns 个自机器人启动以来在聊天中写过文章的用户?

JDA getMembers() only returns users who wrote in the chat since the bot's startup?

我目前正在使用 JDA 在 Java 中开发我的 discord 机器人。直到两周前它运作良好。由于这次 JDA 似乎不再能够通过 event.getGuild().getMembers() 获取所有用户,它只会 return 自机器人启动以来在聊天中写过的成员。使用 event.getGuild().getMemberCount() 方法,JDA 将提供正确数量的用户,但如果我使用 event.getGuild().getMembers().length 检查列表的长度,它只会给出之前在聊天中写的用户数量。我做错了什么?

我的代码应该得到所有成员的列表:

        String msg = "`" + guild.getMembers().get(0).getUser().getAsTag() + "`";
        List<Member> members = guild.getMembers();


        for (int i = 1; i < guild.getMemberCount(); i++) {
            msg = msg + ", `" + members.get(i).get.getUser().getAsTag() + "`" + event.getGuild().getMemberCount();
        }

您仅使用 returns 缓存成员的方法,要获取您需要使用的所有成员 Guild#loadMembers()

在此处阅读更多相关信息:https://ci.dv8tion.net/job/JDA/javadoc/net/dv8tion/jda/api/entities/Guild.html#loadMembers()