2016-10-06 5 views
1

Я не могу понять метод Reply_to_message для телеграммы бота api. вот мой код:Reply_Message telegram bot api

<?php 

define('API_KEY','My_token'); 

function bot($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,http_build_query($datas)); 
    $res = curl_exec($ch); 
    if(curl_error($ch)){ 
     var_dump(curl_error($ch)); 
    }else{ 
     return json_decode($res); 
    } 
} 

$update = json_decode(file_get_contents('php://input')); 

if($update->message->text == '/start'){ 
    bot('sendMessage',[ 
    'chat_id'=>$update->message->chat->id, 
    'text'=>'Hello word!' 
    ]); 
} 

здесь, когда пользователь отправляет/запускает бота, отправьте привет мир миру. Я хочу, чтобы пользователь ответил на сообщение для отправки привет мира. я имею в виду, когда пользователь отправляет/запускает ответ бота на сообщение с текстом «Привет мир!».

im Использование webhook.

ответ

2

Вам необходимо добавить ключ reply_to_message_id к объекту, который вы отправляете, и установить сообщение id, на которое вы хотите ответить.

if($update->message->text == '/start'){ 
    bot('sendMessage',[ 
    'chat_id'=>$update->message->chat->id, 
    'text'=>'Hello word!', 
    'reply_to_message_id' => $update->message->message_id 
    ]); 
} 
+0

не работает. он точно так же, как и первый код, и не отправляет в качестве ответа. – sadfasdf

+0

iknow, но он не работает :( – sadfasdf

+0

http://8pic.ir/images/hd0a48g4bg7fib6avjha.png проверить это изображение. – sadfasdf

Смежные вопросы