Exemplo n.º 1
0
        public async Task ExecuteAsync(Message message, TelegramBotClient botClient, Update update)
        {
            var chatId    = message.Chat.Id;
            var messageId = message.MessageId;

            var usefulMessage = Transliteration.Front(message.Text.Remove(0, message.Text.IndexOf(' ') + 1)).ToLower();
            var buttonMessage = message.Text.Remove(0, message.Text.IndexOf(' ') + 1);
            var resultMessage = _parserService.GetOneMovieInfo(usefulMessage);

            if (resultMessage == "Вы ввели неверное название фильма!")
            {
                await botClient.SendTextMessageAsync(chatId, resultMessage, replyToMessageId : messageId);

                return;
            }

            await botClient.SendChatActionAsync(message.Chat.Id, ChatAction.Typing);

            ReplyKeyboardMarkup ReplyKeyboard = new[]
            {
                new[] { $"Подробнее о фильме {buttonMessage}" },
                new[] { "К началу" },
            };

            await botClient.SendTextMessageAsync(chatId, _parserService.GetOneMovieInfo(usefulMessage), replyToMessageId : messageId, replyMarkup : ReplyKeyboard);
        }