Appearance
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
| Name | Type | Optional | Description |
|---|---|---|---|
guild | Guild | No |
Properties
| Name | Type | Readonly | Optional | Description |
|---|---|---|---|---|
me | GuildMember | null | Yes | No | 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() async
Fetch guild members with pagination. GET /guilds/{id}/members.
Returns: Promise<GuildMember[]>
Parameters:
| Name | Type | Optional | Description |
|---|---|---|---|
options | { limit?: number; after?: string; } | Yes | limit (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:
| Name | Type | Optional | Description |
|---|---|---|---|
userId | string | No | Snowflake of the user |