Я пытаюсь редактировать кнопки inline_keyboard предыдущего сообщения (после получения данных обратного вызова). Я пытался использовать editMessageText и editMessageReplyMarkup . Я пытался следовать некоторым рекомендациям на других языках кода, но я не могу сделать это в PHP. Это мой код:
Это код приветствия (работает, а не ошибок при отправке сообщений):
$chatID = $update["message"]["chat"]["id"];
$keyboard=array("inline_keyboard"=>[[array("text"=>"nombre3","callback_data"=>"384937"),array("text"=>"nombrePrueba","callback_data"=>"394857"),array("text"=>"namePrueba2","callback_data"=>"938592"),array("text"=>"Google url","url"=>"http://google.com"),]]);
$args = array(
"chat_id" => $chatID,
"text" => "Choose one:",
"parse_mode" => "HTML",
"reply_markup" => json_encode($keyboard),
);
$sendto =API_URL."sendmessage?".http_build_query($args);
file_get_contents($sendto);
Я пытаюсь отредактировать предыдущее сообщение после получения данные обратного вызова, используя это:
$callback_query_id = $update['callback_query']['id'];
$callback_query_from_id = $update['callback_query']['from']['id'];
$callback_query_inline_message_id = $update['callback_query']['inline_message_id'];
$keyboard=array("inline_keyboard"=>[[array("text"=>"Test","callback_data"=>"384937"),array("text"=>"Test2","callback_data"=>"394857"),array("text"=>"Test3","callback_data"=>"938592"),array("text"=>"Google url","url"=>"http://google.com"),]]);
$args = array(
"chat_id" => $callback_query_from_id,
"text" => "Cool",
"parse_mode" => "HTML",
"reply_markup" => json_encode($keyboard),
);
$sendto =API_URL."editMessageText?".http_build_query($args);
file_get_contents($sendto);
Есть идеи? Заранее спасибо!