Class

GuildMemberManager

Manages guild members with a Collection-like API. Extends Collection so you can use .get(), .set(), .filter(), etc.

Extends Collection

Constructor

new GuildMemberManager(guild: Guild)
ParamTypeDescription
guildGuild

Properties

me: GuildMember | null (readonly)

The current bot user as a GuildMember in this guild. Returns null if the bot's member is not cached or client.user is null. Use fetchMe() to load the bot's member when not cached.

Methods

fetch(options?: { limit?: number; after?: string; }): Promise<GuildMember[]>

Fetch guild members with pagination. GET /guilds/{id}/members.

ParamTypeDescription
options?{ limit?: number; after?: string; }

limit (1-1000), after (user ID for pagination)

fetchMe(): Promise<GuildMember>

Fetch the current bot user as a GuildMember in this guild. Caches the result in guild.members.

resolve(userId: string): Promise<GuildMember>

Get a guild member from cache or fetch from the API if not present. Convenience helper to avoid repeating `guild.members.get(userId) ?? (await guild.fetchMember(userId))`.

ParamTypeDescription
userIdstring

Snowflake of the user

set(key: string, value: GuildMember): this

Cache a member with optional FIFO eviction when `options.cache.members` is set.

ParamTypeDescription
keystring
valueGuildMember
sweep(filter?: (member: GuildMember, id: string) => boolean): number

Remove members matching a filter (or all if omitted). Returns count removed.

ParamTypeDescription
filter?(member: GuildMember, id: string) => boolean