Skip to content

GuildMemberManager

Package: @erinjs/core

Manages guild members with a Collection-like API. Extends Collection so you can use .get(), .set(), .filter(), etc. Provides guild.members.me for Discord.js parity.

Constructor

NameTypeOptionalDescription
guildGuildNo

Properties

NameTypeReadonlyOptionalDescription
meGuildMember | nullYesNoThe 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() async

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

Returns: Promise<GuildMember[]>

Parameters:

NameTypeOptionalDescription
options{ limit?: number; after?: string; }Yeslimit (1-1000), after (user ID for pagination)

fetchMe() async

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

Returns: Promise<GuildMember>

Parameters:

None


resolve() async

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)).

Returns: Promise<GuildMember>

Parameters:

NameTypeOptionalDescription
userIdstringNoSnowflake of the user

Released under the Apache-2.0 License.