Table of Contents

Method SendPaginatedResponseAsync

Namespace
DSharpPlus.Interactivity
Assembly
DSharpPlus.Interactivity.dll

SendPaginatedResponseAsync(DiscordInteraction, bool, DiscordUser, IEnumerable<Page>, PaginationButtons, PaginationBehaviour?, ButtonPaginationBehavior?, bool, ButtonDisableBehavior, List<PaginationButtonType>, CancellationToken)

Sends a paginated message in response to an interaction.

Pass the interaction directly. Interactivity will ACK it.

public Task SendPaginatedResponseAsync(DiscordInteraction interaction, bool ephemeral, DiscordUser user, IEnumerable<Page> pages, PaginationButtons buttons = null, PaginationBehaviour? behaviour = null, ButtonPaginationBehavior? deletion = null, bool asEditResponse = false, ButtonDisableBehavior disableBehavior = ButtonDisableBehavior.Disable, List<PaginationButtonType> disabledButtons = null, CancellationToken token = default)

Parameters

interaction DiscordInteraction

The interaction to create a response to.

ephemeral bool

Whether the response should be ephemeral.

user DiscordUser

The user to listen for button presses from.

pages IEnumerable<Page>

The pages to paginate.

buttons PaginationButtons

Optional: custom buttons

behaviour PaginationBehaviour?

Pagination behaviour.

deletion ButtonPaginationBehavior?

Deletion behaviour

asEditResponse bool

If the response as edit of previous response.

disableBehavior ButtonDisableBehavior

Whether to disable or remove the buttons if there is only one page

disabledButtons List<PaginationButtonType>

Disabled buttons

token CancellationToken

A custom cancellation token that can be cancelled at any point.

Returns

Task