Example #1
0
        public override async Task HandleCommand(long identifier, object message)
        {
            await((TelegramBotClient)BotService.Client).SendTextMessageAsync(identifier, "Ищу процессы, возможные для запуска");
            var auth = authRepository.GetCurrentAuth(identifier);

            var startableProcesses = await startProcessService.StartableProcesses(auth);

            var markup = new InlineKeyboardMarkup(
                startableProcesses.Processes.Select(p => InlineKeyboardButton.WithCallbackData(p.Name, p.Id.ToString()))
                );

            await((TelegramBotClient)BotService.Client).SendTextMessageAsync(identifier, "Список доступных процессов:", replyMarkup: markup);
            chatRepository.SetState(identifier, this, chooseProcess);
        }