public async Task ExecuteCallbackQueryAsync(long chatId, int messageId, string callbackQueryId, string payload) { var pageCount = int.Parse(payload); var pageModel = _imagePaginatorService.GetPage(pageCount); await _telegramBotClient.EditMessageTextAsync( chatId : chatId, messageId : messageId, text : pageModel.MessageText, parseMode : ParseMode.Markdown, replyMarkup : pageModel.Keyboard); }
private async Task EnterName(Message message) { var droplet = new DropletRequest { Name = message.Text }; _storageService.AddOrUpdate(StorageKeys.NewDroplet, droplet); var distributionImages = await _digitalOceanClient.Images.GetAll(ImageType.Distribution); var privateImages = await _digitalOceanClient.Images.GetAll(ImageType.Private); distributionImages.ToList().AddRange(privateImages.ToList()); _storageService.AddOrUpdate(StorageKeys.Images, distributionImages); var paginator = _imagePaginatorService.GetPage(0); _storageService.AddOrUpdate(StorageKeys.BotCurrentState, BotStateType.DropletCreateWaitingEnterImage); await _telegramBotClient.SendTextMessageAsync( chatId : message.Chat.Id, text : paginator.MessageText, parseMode : ParseMode.Markdown, replyMarkup : paginator.Keyboard); }