2016-09-26 21 views
0

我已经在电报中创建了一个PHP中的bot,我有2个按钮内联。 我收到正确的点击,但在如何发送回另一条消息之后? 使用下面的代码我可以发送消息,但在这种情况下它不起作用。电报php:答复一个callback_query

$content = file_get_contents("php://input"); 
$update = json_decode($content, true); 
if(!$update) { 
    exit; 
} 

header("Content-Type: application/json"); 
$chatId = isset($message['chat']['id']) ? $message['chat']['id'] : ""; 
$callback_query = isset($update['callback_query']) ? $update['callback_query'] : ""; 
if($callback_query["data"]=='1'){ 
    $parameters = array('chat_id' => $chatId, "text" => '1'); 
    $parameters["method"] = "sendMessage"; 
    echo json_encode($parameters); 
    exit; 
} 

回答

0

最简单的方法是:

$sendto =API_URL."sendmessage?chat_id=".$parameters['chatID']."&text=".urlencode("Your message"); 
file_get_contents($sendto); 
0

必须调用answerCallbackQuery方法!

注重Telegram Bot API这一部分:

注意:用户按下一个内嵌按钮后,直到调用answerCallbackQuery电报的客户端会显示一个进度条。因此,即使没有需要通知给用户(例如,没有指定任何可选参数),也需要通过调用answerCallbackQuery来作出反应。