// 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(); }
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); }
public Character() { _api = new ShikimoriApi(); }
public Manga() { _api = new ShikimoriApi(); }
public Topic() { _api = new ShikimoriApi(); }
public Publisher() { _api = new ShikimoriApi(); }
public Ban() { _api = new ShikimoriApi(); }
public Achievement() { _api = new ShikimoriApi(); }
public Calendar() { _api = new ShikimoriApi(); }
public Comment() { _api = new ShikimoriApi(); }
public Studio() { _api = new ShikimoriApi(); }
public InlineQueryService(ITelegramBotClient bot, ShikimoriApi api, ILogger <InlineQueryService> logger) { _bot = bot; _api = api; _logger = logger; }
public User() { _api = new ShikimoriApi(); }
public People() { _api = new ShikimoriApi(); }
public Ranobe() { _api = new ShikimoriApi(); }
public Device() { _api = new ShikimoriApi(); }
public Dialog() { _api = new ShikimoriApi(); }
public Anime() { _api = new ShikimoriApi(); }
public Club() { _api = new ShikimoriApi(); }
public Forum() { _api = new ShikimoriApi(); }
public Stat() { _api = new ShikimoriApi(); }
public Style() { _api = new ShikimoriApi(); }