Помогите пожалуйста с 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", после того как до этого вводил эту команду. Умоляю помогите пожалуйста, я уже просто не знаю как сделать эту логику для диалога. То есть получается что у меня выполняется скрипт до того как я введу ответ на сообщение с просьбой ввести название улицы.Как сделать что бы в базу заносился ответ только после того как отвечу на вопрос.


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