Помогите пожалуйста с php telegram bot
Всем добрый день. Умоляю помогите разобраться с telegram bot api. Пишу бота на php без дополнительных библиотек. И всю голову уже сломал и не могу ни как реализовать перехват ответа на сообщение. В общем суть такая обновления обрабатываются через WebHook. Нужен бот который задает вопросы с название улицы, название дома, подъезда, квартиры. И когда задается первый вопрос, нужно что бы после ответа появилась клавиатура inline.С вопросом что хотите дальше, получить отчет по улице или ввести номер дома, и после ввода номера дома также спросить что дальше. И вот проблемма в том что после вывода Приветствия и вопроса какая улица, я не могу занести в переменную ответ пользователя или сразу записать в базу. У меня в перемеенной $message остается текст'/start'. Как обновить текст перемнной после ответа на вопрос через force_reply.
$event=json_decode($GET_INPUT,1);
$message=$event['message']['text'];
function GetTelegramApi($method, $options=null){
$str_request=API_URL . TOKEN . '/' . $method;
if ($options){
$str_request .= '?' . http_build_query($options);
}
$request=file_get_contents($str_request);
return json_decode($request, 1);
}
if ($id_user_from_base == $id_user ){
$inch="name_".$first_name_user."_"."ID_".$id_user;
$start_session="name_".$first_name_user;
if ($message=="/start"){
drop_table($inch);
drop_table($start_session);
start($start_session);
GetTelegramApi('sendMessage', $hello);
$array_data=array(
'hello'=>$message_id,
'street'=>"",
'house'=>"",
'entrance'=>"",
'flat'=>"");
$conn_telega_insert="host=1.1.1.1 port=5432 dbname=* user=* password=*";
$dbconn_insert=pg_connect($conn_telega_insert);
pg_insert($dbconn_insert,$start_session,$array_data);
check_string_in_table($start_session,'hello');//проверяем на NULL поле
hello
$question_hello=$id_check;
}
if ($question_hello!=NULL){ //если поле hello не NULL? то задаем вопрос какая
улица
GetTelegramApi('sendMessage',[
'parse_mode'=>$parse,
'disable_web_page_preview'=>false,
'chat_id'=>$id_user,
'text'=>'Введите улицу',
'reply_markup'=>$quest=json_encode([
'force_reply'=>true,]),
],
){
$array_data['street']=$message;
}
}
И вот как введу ответ и хочу записать в массив для дальнейшего внесения данный в базу, у меня там остается текст "/street", после того как до этого вводил эту команду. Умоляю помогите пожалуйста, я уже просто не знаю как сделать эту логику для диалога. То есть получается что у меня выполняется скрипт до того как я введу ответ на сообщение с просьбой ввести название улицы.Как сделать что бы в базу заносился ответ только после того как отвечу на вопрос.