Пример #1
0
        public override TelegramUserMessage GetResponseTo(Message inputMessage, User user)
        {
            if (string.IsNullOrEmpty(inputMessage.Text))
            {
                return(FailWithText(inputMessage.Chat.Id, user, "Введено пустое слово"));
            }

            var inputText = inputMessage.Text;

            if (!Uri.TryCreate(inputText, UriKind.Absolute, out Uri uriResult))
            {
                return(FailWithText(inputMessage.Chat.Id, user, "Введён некорректный URL"));
            }


            var getGroupIdResult = _vk.GetObjIdIdByLink(uriResult);

            if (!getGroupIdResult.Success)
            {
                return(FailWithText(inputMessage.Chat.Id, user, "Не удалось получть id группы"));
            }

            user.CurrentTargetId   = getGroupIdResult.Id;
            user.CurrentTargetName = getGroupIdResult.Name;
            user.CurrentTargetType = getGroupIdResult.LinkType;
            user.State             = ChatState.NewWordToGroupAdd;
            _db.SaveChanges();

            var messageText = $"Введите слова или фразы через запятую, какие следует искать {_resultText[getGroupIdResult.LinkType]}. Например _однушка, перекопка, торты, аквариум, аренда_.";

            return(new TelegramUserMessage()
            {
                ChatId = inputMessage.Chat.Id,
                Text = messageText,
                ReplyMarkup = new ReplyKeyboardRemove()
            });
        }