public async Task ExecuteCallbackQueryAsync(long chatId, int messageId, string callbackQueryId, string payload) { _storageService.AddOrUpdate(StorageKeys.BotCurrentState, BotStateType.DropletCreateWaitingEnterName); await _telegramBotClient.DeleteMessageAsync( chatId : chatId, messageId : messageId); await _telegramBotClient.SendTextMessageAsync( chatId : chatId, text : DropletMessage.GetEnterNameMessage()); }
public async Task ExecuteCommandAsync(Message message) { var dropletId = _storageService.Get <long>(StorageKeys.DropletId); if (dropletId > 0) { _storageService.AddOrUpdate(StorageKeys.BotCurrentState, BotStateType.DropletUpdateWaitingEnterSnapshotName); await _telegramBotClient.SendTextMessageAsync( chatId : message.Chat.Id, text : DropletMessage.GetEnterSnapshotNameMessage(), parseMode : ParseMode.Markdown); } }
public async Task ExecuteCommandAsync(Message message) { var droplets = await _digitalOceanClient.Droplets.GetAll(); if (droplets.Count > 0) { _storageService.AddOrUpdate(StorageKeys.Droplets, droplets); var pageModel = _dropletPaginatorService.GetPage(0); await _telegramBotClient.SendTextMessageAsync( chatId : message.Chat.Id, text : pageModel.MessageText, parseMode : ParseMode.Markdown, replyMarkup : pageModel.Keyboard); } else { await _telegramBotClient.SendTextMessageAsync( chatId : message.Chat.Id, text : DropletMessage.GetDropletsNotFoundMessage()); } }