2016-09-26 27 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來作出反應。