Abstract
Creates an instance of SelfRoleManager.
Optional
client: Client<boolean>The client that instantiated this Manager
Optional
options: SelfRoleOptions = ...Readonly
channelsThe collection of registered channels.
SelfRoleManager#channels
Readonly
clientThe client that instantiated this Manager
SelfRoleManager#client
Readonly
optionsThe options of the manager.
Protected
generateProtected
getRTEReturns the RTE (and its role) based on the emoji provided.
the button component or message reaction
the channel options
Optional
emoji: null | GuildEmoji | ReactionEmoji | APIMessageComponentEmojithe emoji clicked
The proper RoteToEmojiData
Protected
Abstract
handleHandle the behaviour once a user adds a reaction or clicks on a button.
the user action, whether it is a reaction or a button interaction
Optional
user: null | User | PartialUserthe user who did the action
Optional
isReactionRemoval: null | booleaninvert the logic of the action (only for reactions)
Registers a channel. When a user reacts to the message in it, a role will be given/removed.
SelfRoleManager#registerChannel
Protected
Abstract
sendsHandle the registering of a channel, sending the main message for the automated role-giver system.
Protected
userProtected
userProtected
userProtected
user
The manager handling assignation and removal of roles based on user interactions/reactions.
Export
SelfRoleManager