Телеграм бот. Заполнение брифа на отдельной команде
Подскажите как сделать в телеграмм боте заполнение брифа. Собственно Есть бот. Выводит услуги компании. Необходимо сделать отдельную кнопку "Заполнить бриф". После нажатия задается вопрос, пользователь пишет ответ. И т.д. Не пойму как сделать. Т.е понятно что вопросы в бд, понятно что проверять есть на него ответ или нет. Не понятно:
Как отделять ответы пользователя от других команд. Возможно вписывать в поле ввода свою команду, после которой Пользователь должен ввести ответ (например "/brif Евгений"). Потом разбирать регуляркой. Как это возможно реализовать?
вообще возможно из скрипта вписывать в поле ввода?
Ответы (1 шт):
Предлагаю сделать историю действий пользователя и отталкиваться от этого уже. Например пользовать нажал кнопку «Заполнить бриф». И в БД или где-то вы храните данные, фиксировать, что данный пользовать нажал кнопку «Заполнить бриф» и принимать сообщения только в этом случае для заполнения брифа.
Примерно такая таблица, а так зависит от случая, надеюсь идея решения проблемы была полезной:
CREATE TABLE history(
id INT,
user_id INT,
command VARCHAR,
PRIMARY KEY ( id)
);