@Shroomy

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

Пытаюсь написать бота, который после команды /start предлагал бы пользователю ввести некоторый набор данных. Например имя, почту и т.д. Как определить, что следующее сообщение содержит имя или почту? Поиск выдал реализацию через запоминание состояния для каждого пользователя. Есть ли другой способ?
  • Вопрос задан
  • 123 просмотра
Пригласить эксперта
Ответы на вопрос 1
@singular1
Да, запоминать состояние чата для пользователя это единственный нормальный вариант. проще всего запоминать его локально, то есть хранить состояни в карте или в чём угодно дургому. Вам нужно что бы бот что-то ожидал от чата, а для этого ему нужно установить некоторое состояние, напрмиер то бы он ждал номер телефона, и если пользователь указвыает валидный номер телефона вы переходите далее, иначе говорите ему, что номер какой-то странный и остаетесь в этом состоянии. Желаетльно дать пользователю возможность выйти из этого состояния бота, то есть дать возможность отменить ввод телефона.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы