public async Task <OkResult> Post([FromBody] Update update, [FromServices] BotSingleton singleton)
 {
     if (update?.Type == UpdateType.CallbackQuery)
     {
         await singleton.Bot.ProcessQueryAsync(update.CallbackQuery);
     }
     else
     {
         await singleton.Bot.UpdateAsync(update);
     }
     return(Ok());
 }
        public IActionResult GetCalendar(int id, [FromServices] BotSingleton singleton)
        {
            if (!singleton.Bot.Calendars.ContainsKey(id) || singleton.Bot.Calendars[id].IsOver)
            {
                return(Redirect(singleton.Bot.Config.ErrorPageUrl));
            }

            if (IsApple())
            {
                return(File(singleton.Bot.Calendars[id].IcsContent, ContentType));
            }

            return(Redirect(singleton.Bot.Calendars[id].GoogleCalendarLink));
        }
        public async Task <IActionResult> Index([FromServices] BotSingleton singleton)
        {
            User model = await singleton.Bot.GetUserAsunc();

            return(View(model));
        }
        public async Task <OkResult> Post([FromBody] Update update, [FromServices] BotSingleton singleton)
        {
            await singleton.Bot.UpdateAsync(update);

            return(Ok());
        }
 public BotService(BotSingleton singleton) => _bot = singleton.Bot;