Esempio n. 1
0
        private async Task ContinueRequestCommandWithService(long chatId, string serviceName,
                                                             RequestParams requestParams)
        {
            _logger.Info($"Continue process /request command with service {serviceName}.");
            ReplyKeyboardMarkup replyKeyboard = new[]
            {
                ConfigContract.AvailableBeautifiedServices.ToArray(),
                new[] { "/cancel" },
            };

            if (!ConfigContract.ContainsService(serviceName))
            {
                await _botService.Client.SendTextMessageAsync(
                    chatId,
                    "Invalid service name. Please, try again.",
                    replyMarkup : replyKeyboard
                    );

                return;
            }

            serviceName = ConfigContract.GetProperServiceName(serviceName);
            requestParams.Requirements = CreateRequirements(serviceName, $"{serviceName}Common");

            await _botService.Client.SendTextMessageAsync(
                chatId,
                $"Enter data for {serviceName}. Please, use this format:{Environment.NewLine}" +
                $"thingName1{Environment.NewLine}" +
                "thingName2",
                replyMarkup : new ReplyKeyboardRemove()
                );
        }