Пример #1
0
        protected internal override sealed async Task <IUserMessage> InitialiseAsync()
        {
            var page = await PageProvider.GetPageAsync(this).ConfigureAwait(false);

            var message = await Channel.SendMessageAsync(page.Content, embed : page.Embed).ConfigureAwait(false);

            return(message);
        }
Пример #2
0
        public async Task ChangePageAsync(int pageIndex)
        {
            if (pageIndex < 0 || pageIndex > PageProvider.PageCount - 1)
            {
                return;
            }

            CurrentPageIndex = pageIndex;
            var page = await PageProvider.GetPageAsync(this).ConfigureAwait(false);

            await Message.ModifyAsync(x =>
            {
                x.Content = page.Content;
                x.Embed   = page.Embed;
            }).ConfigureAwait(false);

            await PageChangedAsync().ConfigureAwait(false);
        }