// This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            var bot = new TelegramBotClient(_configuration["Token"]);
            var api = new ShikimoriApi();

            services
            .AddSingleton <ITelegramBotClient>(bot)
            .AddSingleton(api)
            .AddScoped <IMessageService, MessageService>()
            .AddScoped <IInlineQueryService, InlineQueryService>();

            services.AddApplicationInsightsTelemetry();

            services.AddControllers().AddNewtonsoftJson();
        }
Example #2
0
        public async Task PingAsync()
        {
            _api = new ShikimoriApi();
            var animes = await _api.Anime.SearchAsync(new SearchParams
            {
                Order    = Order.Random,
                Censored = false,
                Score    = 7,
                Limit    = 100000
            });

            Random r = new Random();

            var a = animes.ElementAt(r.Next(0, animes.Count()));


            await ReplyAsync(a.Name + "|" + a.Russian + "\n https://shikimori.org" + a.Url);
        }
Example #3
0
 public Character()
 {
     _api = new ShikimoriApi();
 }
Example #4
0
 public Manga()
 {
     _api = new ShikimoriApi();
 }
Example #5
0
 public Topic()
 {
     _api = new ShikimoriApi();
 }
Example #6
0
 public Publisher()
 {
     _api = new ShikimoriApi();
 }
Example #7
0
 public Ban()
 {
     _api = new ShikimoriApi();
 }
Example #8
0
 public Achievement()
 {
     _api = new ShikimoriApi();
 }
Example #9
0
 public Calendar()
 {
     _api = new ShikimoriApi();
 }
Example #10
0
 public Comment()
 {
     _api = new ShikimoriApi();
 }
Example #11
0
 public Studio()
 {
     _api = new ShikimoriApi();
 }
 public InlineQueryService(ITelegramBotClient bot, ShikimoriApi api, ILogger <InlineQueryService> logger)
 {
     _bot    = bot;
     _api    = api;
     _logger = logger;
 }
Example #13
0
 public User()
 {
     _api = new ShikimoriApi();
 }
Example #14
0
 public People()
 {
     _api = new ShikimoriApi();
 }
Example #15
0
 public Ranobe()
 {
     _api = new ShikimoriApi();
 }
Example #16
0
 public Device()
 {
     _api = new ShikimoriApi();
 }
Example #17
0
 public Dialog()
 {
     _api = new ShikimoriApi();
 }
Example #18
0
 public Anime()
 {
     _api = new ShikimoriApi();
 }
Example #19
0
 public Club()
 {
     _api = new ShikimoriApi();
 }
Example #20
0
 public Forum()
 {
     _api = new ShikimoriApi();
 }
Example #21
0
 public Stat()
 {
     _api = new ShikimoriApi();
 }
Example #22
0
 public Style()
 {
     _api = new ShikimoriApi();
 }