Carbon
Plugins/paginator/Classes

Paginator

Constructors

Constructor

new Paginator(pages, __namedParameters): Paginator

Parameters

ParameterTypeDescription
pagesMessagePayloadObject[]The pages to display in the paginator, with no limit on the amount of pages
__namedParameters{ client: Client; timeoutDuration?: number; userId?: string; }-
__namedParameters.clientClient-
__namedParameters.timeoutDuration?number-
__namedParameters.userId?string-

Returns

Paginator

Properties

PropertyModifierTypeDefault valueDescription
currentPageprotectednumber0-
idreadonlystringundefined-
pagesreadonlyMessagePayloadObject[]undefined-
userId?readonlystringundefinedThe user ID who is allowed to interact with the paginator

Methods

destroy()

destroy(): void

Returns

void


getInitialPage()

getInitialPage(): MessagePayloadObject

Returns

MessagePayloadObject


goToPage()

goToPage(pageIndex, interaction): Promise<undefined | Message<false>>

Parameters

ParameterType
pageIndexnumber
interactionButtonInteraction

Returns

Promise<undefined | Message<false>>


send()

send(interaction): Promise<void>

Sends the paginator message using the provided interaction

Parameters

ParameterTypeDescription
interactionCommandInteractionThe interaction to use for sending the message

Returns

Promise<void>

On this page