Задать вопрос
@Shroomy

Как обработать ответ, введённый пользователем в телеграм боте на Java с учётом контекста?

Пытаюсь написать бота, который после команды /start предлагал бы пользователю ввести некоторый набор данных. Например имя, почту и т.д. Как определить, что следующее сообщение содержит имя или почту? Поиск выдал реализацию через запоминание состояния для каждого пользователя. Есть ли другой способ?
  • Вопрос задан
  • 139 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
  • Академия Эдюсон
    Java-разработчик: тариф Базовый
    8 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Java-разработчик + ИИ
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@singular1
Да, запоминать состояние чата для пользователя это единственный нормальный вариант. проще всего запоминать его локально, то есть хранить состояни в карте или в чём угодно дургому. Вам нужно что бы бот что-то ожидал от чата, а для этого ему нужно установить некоторое состояние, напрмиер то бы он ждал номер телефона, и если пользователь указвыает валидный номер телефона вы переходите далее, иначе говорите ему, что номер какой-то странный и остаетесь в этом состоянии. Желаетльно дать пользователю возможность выйти из этого состояния бота, то есть дать возможность отменить ввод телефона.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Казань
от 75 000 ₽
ИТРУМ Ростов-на-Дону
от 75 000 ₽
Яндекс Москва
от 180 000 до 350 000 ₽