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);
            }
        }
Exemplo n.º 3
0
        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());
            }
        }