class GuildMemberRoleManager
extends
DataManager<Snowflake, Role, RoleResolvable>export class GuildMemberRoleManager extends DataManager<Snowflake, Role, RoleResolvable>Manages API methods for roles of a GuildMember and stores their cache.
The managed role this member created when joining the guild, if any Only ever available on bots
readonlycache : Collection<Snowflake, Role>
The cache of items for this manager.
Inherited from: DataManager
guild : Guild
The Guild this manager belongs to
readonlyhighest : Role
The role of the member with the highest position
The role of the member used to hoist them in a separate category in the users list
readonlyholds : Constructable<Role>
The data structure belonging to this manager.
Inherited from: DataManager
member : GuildMember
The GuildMember this manager belongs to
add(roleOrRoles: RoleResolvable | readonly RoleResolvable[] | ReadonlyCollection<Snowflake, Role>reason?: string) : Promise<GuildMember>
Adds a role (or multiple roles) to the member.Uses the idempotent PUT route for singular roles, otherwise PATCHes the underlying guild member
remove(roleOrRoles: RoleResolvable | readonly RoleResolvable[] | ReadonlyCollection<Snowflake, Role>reason?: string) : Promise<GuildMember>
Removes a role (or multiple roles) from the member.Uses the idempotent DELETE route for singular roles, otherwise PATCHes the underlying guild member
set(roles: readonly RoleResolvable[] | ReadonlyCollection<Snowflake, Role>reason?: string) : Promise<GuildMember>
Sets the roles applied to the member.
// Set the member's roles to a single role
guildMember.roles.set(['391156570408615936'])
.then(console.log)
.catch(console.error);// Remove all the roles from a member
guildMember.roles.set([])
.then(member => console.log(`Member roles is now of ${member.roles.cache.size} size`))
.catch(console.error);valueOf() : Collection<Snowflake, Role>
Inherited from: DataManager