Method SendPaginatedMessageAsync
- Namespace
- DSharpPlus.Interactivity
- Assembly
- DSharpPlus.Interactivity.dll
SendPaginatedMessageAsync(DiscordChannel, DiscordUser, IEnumerable<Page>, PaginationButtons, PaginationBehaviour?, ButtonPaginationBehavior?, CancellationToken)
Sends a paginated message with buttons.
public Task SendPaginatedMessageAsync(DiscordChannel channel, DiscordUser user, IEnumerable<Page> pages, PaginationButtons buttons, PaginationBehaviour? behaviour = null, ButtonPaginationBehavior? deletion = null, CancellationToken token = default)
Parameters
channelDiscordChannelThe channel to send it on.
userDiscordUserUser to give control.
pagesIEnumerable<Page>The pages.
buttonsPaginationButtonsPagination buttons (pass null to use buttons defined in InteractivityConfiguration).
behaviourPaginationBehaviour?Pagination behaviour.
deletionButtonPaginationBehavior?Deletion behaviour
tokenCancellationTokenA custom cancellation token that can be cancelled at any point.
Returns
SendPaginatedMessageAsync(DiscordChannel, DiscordUser, IEnumerable<Page>, PaginationButtons, TimeSpan?, PaginationBehaviour?, ButtonPaginationBehavior?)
Sends a paginated message with buttons.
public Task SendPaginatedMessageAsync(DiscordChannel channel, DiscordUser user, IEnumerable<Page> pages, PaginationButtons buttons, TimeSpan? timeoutoverride, PaginationBehaviour? behaviour = null, ButtonPaginationBehavior? deletion = null)
Parameters
channelDiscordChannelThe channel to send it on.
userDiscordUserUser to give control.
pagesIEnumerable<Page>The pages.
buttonsPaginationButtonsPagination buttons (pass null to use buttons defined in InteractivityConfiguration).
timeoutoverrideTimeSpan?Override timeout period.
behaviourPaginationBehaviour?Pagination behaviour.
deletionButtonPaginationBehavior?Deletion behaviour
Returns
SendPaginatedMessageAsync(DiscordChannel, DiscordUser, IEnumerable<Page>, PaginationBehaviour?, ButtonPaginationBehavior?, CancellationToken)
Sends a paginated message with buttons.
public Task SendPaginatedMessageAsync(DiscordChannel channel, DiscordUser user, IEnumerable<Page> pages, PaginationBehaviour? behaviour = null, ButtonPaginationBehavior? deletion = null, CancellationToken token = default)
Parameters
channelDiscordChannelThe channel to send it on.
userDiscordUserUser to give control.
pagesIEnumerable<Page>The pages.
behaviourPaginationBehaviour?Pagination behaviour.
deletionButtonPaginationBehavior?Deletion behaviour
tokenCancellationTokenA custom cancellation token that can be cancelled at any point.
Returns
Remarks
This is the "default" overload for SendPaginatedMessageAsync, and will use buttons. Feel free to specify default(PaginationEmojis) to use reactions and emojis specified in InteractivityConfiguration, instead.
SendPaginatedMessageAsync(DiscordChannel, DiscordUser, IEnumerable<Page>, TimeSpan?, PaginationBehaviour?, ButtonPaginationBehavior?)
Sends a paginated message with buttons.
public Task SendPaginatedMessageAsync(DiscordChannel channel, DiscordUser user, IEnumerable<Page> pages, TimeSpan? timeoutoverride, PaginationBehaviour? behaviour = null, ButtonPaginationBehavior? deletion = null)
Parameters
channelDiscordChannelThe channel to send it on.
userDiscordUserUser to give control.
pagesIEnumerable<Page>The pages.
timeoutoverrideTimeSpan?Override timeout period.
behaviourPaginationBehaviour?Pagination behaviour.
deletionButtonPaginationBehavior?Deletion behaviour
Returns
Remarks
This is the "default" overload for SendPaginatedMessageAsync, and will use buttons. Feel free to specify default(PaginationEmojis) to use reactions and emojis specified in InteractivityConfiguration, instead.
SendPaginatedMessageAsync(DiscordChannel, DiscordUser, IEnumerable<Page>, PaginationEmojis, PaginationBehaviour?, PaginationDeletion?, TimeSpan?)
Sends a paginated message. For this Event you need the GuildMessageReactions intent specified in Intents
public Task SendPaginatedMessageAsync(DiscordChannel channel, DiscordUser user, IEnumerable<Page> pages, PaginationEmojis emojis, PaginationBehaviour? behaviour = null, PaginationDeletion? deletion = null, TimeSpan? timeoutoverride = null)
Parameters
channelDiscordChannelChannel to send paginated message in.
userDiscordUserUser to give control.
pagesIEnumerable<Page>Pages.
emojisPaginationEmojisPagination emojis.
behaviourPaginationBehaviour?Pagination behaviour (when hitting max and min indices).
deletionPaginationDeletion?Deletion behaviour.
timeoutoverrideTimeSpan?Override timeout period.