Skip to content

Role

Package: @erinjs/core

Represents a role in a guild.

Constructor

NameTypeOptionalDescription
clientClientNo
dataAPIRoleNo
guildIdstringNoThe guild this role belongs to

Properties

NameTypeReadonlyOptionalDescription
clientClientYesNo
colornumberNoNo
guildIdstringYesNo
hoistbooleanNoNo
hoistPositionnumber | nullNoNoSeparately sorted position for hoisted roles. Null if not set.
idstringYesNo
mentionablebooleanNoNo
namestringNoNo
permissionsPermissionsBitFieldYesNo
positionnumberNoNo
unicodeEmojistring | nullNoNo

Methods

delete() async

Delete this role. Requires Manage Roles permission.

Returns: Promise<void>

Parameters:

None


edit() async

Edit this role. Requires Manage Roles permission.

Returns: Promise<Role>

Parameters:

NameTypeOptionalDescription
optionsanyNoRole updates (permissions accepts PermissionResolvable for convenience)

toString()

Returns a mention string (e.g. <@&123456>).

Returns: string

Parameters:

None

Released under the Apache-2.0 License.