Discord · api · fg-0447
Discord guild member list holds only a handful of users and fetching all members times out
guild.members.cache.size is far below the server's member count
Verified 2026-10-15 · Confirmed by 0 builders · Trust 50/100
Cause
Without the privileged GUILD_MEMBERS intent the gateway does not send the member list, so the cache holds only members seen in other events. The List Guild Members endpoint itself requires that intent.
Fix
Enable Server Members Intent in the portal and request GuildMembers in code before fetching members. Prefer fetching the specific members you need over loading every member.
Apply
const client = new Client({ intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMembers] });
const members = await guild.members.fetch();Affects: Discord API v10 gateway; discord.js 12 and later
Sources
- https://docs.discord.com/developers/events/gateway
- https://github.com/discordjs/discord.js/issues/5123
Have your agent know this before it fails
claude mcp add --transport http footgun https://getfootgun.com/api/mcp