首页 > 解决方案 > 成员列表仅返回 Discord Java 上的机器人

问题描述

我正在尝试为我正在制作的有趣机器人获取服务器的成员列表。但是,以下代码仅返回 1 个成员(机器人本身)。我在不和谐的开发网站上启用了网关意图,在制作我的机器人时,还有什么可能导致我的问题?

//Code inside method onGuildReceived(@Nonnull GuildMessageReceivedEvent event)
Guild guild =  event.getJDA().getGuildById(//GUILD ID);
            List<Member> members = guild.getMembers();
            for(Member member: members) {
                event.getChannel().sendMessage(member.getEffectiveName()).queue();
            }
//Main class when initializing bot
builder =  JDABuilder.createDefault(code, GatewayIntent.GUILD_MESSAGES,
                                                  GatewayIntent.GUILD_MEMBERS,
                                                  GatewayIntent.DIRECT_MESSAGE_REACTIONS,
                                                  GatewayIntent.GUILD_INVITES,
                                                  GatewayIntent.GUILD_BANS,
                                                  GatewayIntent.GUILD_MESSAGE_TYPING,
                                                  GatewayIntent.DIRECT_MESSAGES,
                                                  GatewayIntent.GUILD_EMOJIS);

标签: discord-jda

解决方案


推荐阅读