Ожидание ответа от пользователя в Telegram Bot api php
Как сформировать сообщение с вопросом к пользователю, записать ответ (с эти все понятно) и отобразить сообщение об успешном действии. Задача - попросить у пользователя адрес, после чего отобразить сообщение с просьбой ввести номер телефона и тд. Не совсем понятно как именно редиректить на нужный блок после ввода инфы.
Пробовал так сформировать сообщение чтобы затем считать колбек и отобразить нужный блок. Но так видимо нельзя, так как в данных приходящих на вебхук не отображается callback_data.
$message = ['chat_id'=>$chat_id,
'message_id'=>$message_id,
'text'=> 'Your Name :',
'parse_mode'=>'html',
'callback_data' => '3',
'reply_markup' => json_encode(['selective' => false, 'callback_data' => '3'])];
Ответы (1 шт):
Вам нужно где нибудь хранить информацию об ожидаемом вводе пользователя у себя на сервере. Я советую использовать поле в базе данных с привязкой к id пользователя телеграм. Таким образом вам нужно будет организовать такую последовательность действий:
- Пользователь нажимает на кнопку, или выполняет любое другое действие после которого ему нужно будет указать Email
- В базу данных сохраняете информацию о вводе пользователя (например
input = email). - При следующем сообщении пользователя проверяете данные в поле
inputи вызываете соответствующий этому обработчик