Пример #1
0
        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))));
            }
        }
Пример #2
0
        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))));
            }
        }
Пример #3
0
        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))));
            }
        }