Skip to content

GuildMemberManager

GuildMemberManager ⇐ Base

Represents a manager for guild members.

Kind: global class
Extends: Base

new GuildMemberManager(guildId, client)

Constructs a new instance of the class.

ParamTypeDescription
guildIdstringThe ID of the guild.
clientClientThe client object.

guildMemberManager.cache ⇒

Returns the cache object.

Kind: instance property of GuildMemberManager
Returns: The cache object.

guildMemberManager._add(members, [guildId], [options]) ⇒ GuildMember | null

Adds a member to the guild.

Kind: instance method of GuildMemberManager
Returns: GuildMember | null - The added member object

ParamTypeDefaultDescription
membersstring | GuildMemberThe member to add. Can be either a string representing the member’s ID or a GuildMember object.
[guildId]string”this.guildId”The ID of the guild to add the member to.
[options]object{cache: true, force: false}Additional options for adding the member.
[options.cache]booleantrueWhether to cache the member object.
[options.force]booleanfalseWhether to force adding the member even if it already exists in the cache.

guildMemberManager.fetch(member, options)

Fetches guild members from the server.

Kind: instance method of GuildMemberManager

ParamTypeDefaultDescription
memberstring | objectThe member to fetch. Can be a member ID or a member object.
optionsobjectAdditional options for the fetch.
[options.cache]booleantrueWhether to cache the fetched members.
[options.force]booleanfalseWhether to force fetch the members even if they are already cached.
[options.query]string”""“A query string to filter the members.
[options.limit]number1000The maximum number of members to fetch.
[options.presences]booleanWhether to include

guildMemberManager.list([options]) ⇒ Promise.<Cache>

Retrieves a list of members from the guild.

Kind: instance method of GuildMemberManager
Returns: Promise.<Cache> - - A promise that resolves to a Cache object containing the retrieved members.

ParamTypeDefaultDescription
[options]ObjectThe options for listing members.
[options.limit]number50The maximum number of members to retrieve.

guildMemberManager.search(options) ⇒ Promise.<Cache>

Searches for members in a guild based on the provided query.

Kind: instance method of GuildMemberManager
Returns: Promise.<Cache> - A Promise that resolves to a Cache object containing the search results.
Throws:

  • RangeError If the query is not provided.
ParamTypeDefaultDescription
optionsObjectThe search options.
options.querystringThe query to search for.
[options.limit]number50The maximum number of results to return.

guildMemberManager.kick(member, reason) ⇒ Promise.<GuildMember>

Kicks a member from the guild.

Kind: instance method of GuildMemberManager
Returns: Promise.<GuildMember> - - The deleted member object.
Throws:

  • RangeError - If a valid GuildMember is not specified.
ParamTypeDescription
memberstring | GuildMemberThe member to kick. Can be either a string representing the member’s ID or a GuildMember object.
reasonstringThe reason for kicking the member. Optional.

guildMemberManager.ban(member, [options]) ⇒ Promise.<GuildMember>

Bans a member from the guild.

Kind: instance method of GuildMemberManager
Returns: Promise.<GuildMember> - - The banned member.

ParamTypeDescription
memberGuildMemberThe member to ban.
[options]ObjectAdditional options for the ban.

guildMemberManager.unban(user, reason) ⇒ User

Unbans a user from the guild.

Kind: instance method of GuildMemberManager
Returns: User - - The unbanned user.
Throws:

  • Error - If the user or guild is not found.
ParamTypeDescription
userUserThe user to unban.
reasonstringThe reason for unbanning the user.

guildMemberManager.edit(member, [options]) ⇒ Promise.<GuildMember>

Edits a guild member with the specified options.

Kind: instance method of GuildMemberManager
Returns: Promise.<GuildMember> - A promise that resolves with the edited GuildMember object.

ParamTypeDescription
memberstring | GuildMemberThe member to edit. Can be either a member ID or a GuildMember object.
[options]ObjectThe options for editing the member.
[options.reason]stringThe reason for the edit.

guildMemberManager._fetchId(member, [options]) ⇒ Promise.<Object>

Fetches the ID of a member from the guild.

Kind: instance method of GuildMemberManager
Returns: Promise.<Object> - - A promise that resolves to the fetched member object.

ParamTypeDefaultDescription
memberstring | ObjectThe member object or the ID of the member.
[options]ObjectAdditional options for the fetch.
[options.force]booleanWhether to force the fetch even if the member is already cached.
[options.cache]booleantrueWhether to cache the fetched member.

GuildMemberManager.transformTimeout(date) ⇒ string | null

Transforms a given date into an ISO string format.

Kind: static method of GuildMemberManager
Returns: string | null - - The transformed date in ISO string format, or null if the input is null.

ParamTypeDescription
dateDate | string | nullThe date to transform.

GuildMemberManager.transformOptions(options, [edit]) ⇒ Object

Transforms the given options object based on the provided parameters.

Kind: static method of GuildMemberManager
Returns: Object - - The transformed options object.

ParamTypeDefaultDescription
optionsObjectThe options object to transform.
[edit]booleanfalseIndicates whether the transformation is for editing purposes.

GuildMemberManager.transformPayload(payload) ⇒ string | Array.<string> | undefined

Transforms the given payload into a new format.

Kind: static method of GuildMemberManager
Returns: string | Array.<string> | undefined - - The transformed payload.

ParamTypeDescription
payloadanyThe payload to transform.