бот telegram получает ответное сообщение от пользователя - PullRequest
0 голосов
/ 20 февраля 2019

у меня есть следующий код:

define('API_KEY','*********************');
$update = json_decode(file_get_contents('php://input'));

$text = $update->message->text;
$chat_id = $update->message->chat->id;
$message_id = $update->callback_query->message->message_id;
$reply = $update->message->reply_to_message->text;
$rpto = $update->message->reply_to_message->forward_from->id;
$nowdate = date("Y-m-d");

function coding($method,$datas=[]){
    $url = "https://api.telegram.org/bot".API_KEY."/".$method;
    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
    curl_setopt($ch,CURLOPT_POSTFIELDS,$datas);
    $res = curl_exec($ch);
    if(curl_error($ch)){
        var_dump(curl_error($ch));
    }else{
        return json_decode($res);
    }
}

и:

if ($text == "name") {
  coding('sendMessage',[
    'chat_id'=>$chat_id,
    'message_id'=>$message_id,
    'text'=> "Your Name :",
    'parse_mode'=>'html',
    'reply_markup' => json_encode(['force_reply' => true,'selective' => false])
  ]);
mysqli_query($connect,"INSERT INTO users_details (chat_id,date,name) VALUES ('$chat_id','$nowdate','$reply')"); 
}

, и он работает нормально, я хочу задать вопрос от пользователя, а затем получить ответ от него и сохранить вБД, но похоже, что $reply не получает сообщение пользователя, так что я делаю это неправильно?

...