示例#1
0
        public async Task SendPaginatedMessage(PaginatedEmbed embed, Func <Embed, Task <IUserMessage> > replyAsync)
        {
            var embedData = embed.RenderEmbed();
            var message   = await replyAsync(embedData);

            if (embed.Pages.Count > 1)
            {
                if (embed.Pages.Count > 2)
                {
                    await message.AddReactionAsync(EmojiHelper.TrackPrevious);
                }

                await message.AddReactionAsync(EmojiHelper.ArrowBackward);

                await message.AddReactionAsync(EmojiHelper.ArrowForward);

                if (embed.Pages.Count > 2)
                {
                    await message.AddReactionAsync(EmojiHelper.TrackNext);
                }

                AddEmbed(message, embed);
            }
        }
示例#2
0
        public async Task SendPaginatedMessage(PaginatedEmbed embed, Func <Embed, Task <IUserMessage> > replyAsync)
        {
            var embedData = embed.RenderEmbed();
            var message   = await replyAsync(embedData);

            if (embed.Pages.Count > 1)
            {
                if (embed.Pages.Count > 2)
                {
                    await message.AddReactionAsync(FirstPageEmoji);
                }

                await message.AddReactionAsync(PrevPageEmoji);

                await message.AddReactionAsync(NextPageEmoji);

                if (embed.Pages.Count > 2)
                {
                    await message.AddReactionAsync(LastPageEmoji);
                }

                AddEmbed(message, embed);
            }
        }