public async Task ImageSearch([Remainder] string query) { string qq = await PictureService.GetGoogleResult(query); dynamic stuff = JsonConvert.DeserializeObject(qq); Console.WriteLine(stuff.totalEstimatedMatches); var paginator = new LazyPaginatorBuilder() .WithUsers(Context.User) .WithPageFactory(PageFactory) .WithMaxPageIndex(int.Parse(stuff.totalEstimatedMatches.ToString()) - 1) .WithFooter(PaginatorFooter.PageNumber | PaginatorFooter.Users) .WithDefaultEmotes() .Build(); Console.WriteLine(stuff.value[0].thumbnailUrl); //await Context.Channel.SendMessageAsync(stuff.value[0].thumbnailUrl.ToString()); await Interactivity.SendPaginatorAsync(paginator, Context.Channel, TimeSpan.FromMinutes(2)); Task <PageBuilder> PageFactory(int page) { return(Task.FromResult(new PageBuilder() //.WithText((page + 1).ToString()) .WithTitle($"Image Result {page + 1}") .WithImageUrl(stuff.value[page].thumbnailUrl.ToString()) .WithColor(System.Drawing.Color.FromArgb(page * 1500)))); } }
public async Task Hentai([Remainder] string tags) { GalleryElement qq = await NHentaiService.getBook(tags); Console.WriteLine(qq.numPages); var paginator = new LazyPaginatorBuilder() .WithUsers(Context.User) .WithPageFactory(PageFactory) .WithMaxPageIndex(int.Parse(qq.numPages.ToString())) .WithFooter(PaginatorFooter.PageNumber | PaginatorFooter.Users) .WithDefaultEmotes() .Build(); Console.WriteLine(qq.cover.imageUrl); //await Context.Channel.SendMessageAsync(stuff.value[0].thumbnailUrl.ToString()); await Interactivity.SendPaginatorAsync(paginator, Context.Channel, TimeSpan.FromMinutes(2)); Task <PageBuilder> PageFactory(int page) { return(Task.FromResult(new PageBuilder() //.WithText((page + 1).ToString()) .WithTitle(qq.prettyTitle + $" Page {page + 1}") .WithImageUrl(qq.pages[page].imageUrl.ToString()) .WithColor(System.Drawing.Color.FromArgb(page * 400)))); } }
public Task LazyPaginatorAsync() { var paginator = new LazyPaginatorBuilder() .WithUsers(Context.User) .WithPageFactory(PageFactory) .WithMaxPageIndex(100) .WithFooter(PaginatorFooter.PageNumber | PaginatorFooter.Users) .WithDefaultEmotes() .Build(); return(Interactivity.SendPaginatorAsync(paginator, Context.Channel, TimeSpan.FromMinutes(2))); Task <PageBuilder> PageFactory(int page) { return(Task.FromResult(new PageBuilder() .WithText((page + 1).ToString()) .WithTitle($"Title for page {page + 1}") .WithColor(System.Drawing.Color.FromArgb(page * 1500)))); } }