Телеграм бот. Заполнение брифа на отдельной команде

Подскажите как сделать в телеграмм боте заполнение брифа. Собственно Есть бот. Выводит услуги компании. Необходимо сделать отдельную кнопку "Заполнить бриф". После нажатия задается вопрос, пользователь пишет ответ. И т.д. Не пойму как сделать. Т.е понятно что вопросы в бд, понятно что проверять есть на него ответ или нет. Не понятно:

Как отделять ответы пользователя от других команд. Возможно вписывать в поле ввода свою команду, после которой Пользователь должен ввести ответ (например "/brif Евгений"). Потом разбирать регуляркой. Как это возможно реализовать?

вообще возможно из скрипта вписывать в поле ввода?


Ответы (1 шт):

Автор решения: Developer Vusal

Предлагаю сделать историю действий пользователя и отталкиваться от этого уже. Например пользовать нажал кнопку «Заполнить бриф». И в БД или где-то вы храните данные, фиксировать, что данный пользовать нажал кнопку «Заполнить бриф» и принимать сообщения только в этом случае для заполнения брифа.

Примерно такая таблица, а так зависит от случая, надеюсь идея решения проблемы была полезной:

CREATE TABLE history(
  id INT,
  user_id INT,
  command VARCHAR,
  PRIMARY KEY ( id)
);
→ Ссылка