Method SendPaginatedMessageAsync
- Namespace
- DisCatSharp.Interactivity
- Assembly
- DisCatSharp.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 the paginated message.
public Task SendPaginatedMessageAsync(DiscordChannel channel, DiscordUser user, IEnumerable<Page> pages, PaginationBehaviour? behaviour = null, ButtonPaginationBehavior? deletion = null, CancellationToken token = default)
Parameters
channelDiscordChannelThe channel.
userDiscordUserThe user.
pagesIEnumerable<Page>The pages.
behaviourPaginationBehaviour?The behaviour.
deletionButtonPaginationBehavior?The deletion.
tokenCancellationTokenThe token.
Returns
- Task
A Task.
SendPaginatedMessageAsync(DiscordChannel, DiscordUser, IEnumerable<Page>, TimeSpan?, PaginationBehaviour?, ButtonPaginationBehavior?)
Sends the paginated message.
public Task SendPaginatedMessageAsync(DiscordChannel channel, DiscordUser user, IEnumerable<Page> pages, TimeSpan? timeoutOverride, PaginationBehaviour? behaviour = null, ButtonPaginationBehavior? deletion = null)
Parameters
channelDiscordChannelThe channel.
userDiscordUserThe user.
pagesIEnumerable<Page>The pages.
timeoutOverrideTimeSpan?Override timeout period.
behaviourPaginationBehaviour?The behaviour.
deletionButtonPaginationBehavior?The deletion.
Returns
- Task
A Task.
SendPaginatedMessageAsync(DiscordChannel, DiscordUser, IEnumerable<Page>, PaginationEmojis?, PaginationBehaviour?, PaginationDeletion?, TimeSpan?, CancellationToken)
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 = null, PaginationBehaviour? behaviour = null, PaginationDeletion? deletion = null, TimeSpan? timeoutOverride = null, CancellationToken cancellationToken = default)
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.
cancellationTokenCancellationTokenA cancellation token that can be used to cancel the pagination.