Редактировать кнопки inline_keyboard предыдущего сообщения (бот Telegram) - PullRequest
0 голосов
/ 13 апреля 2020

Я пытаюсь редактировать кнопки 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);

Есть идеи? Заранее спасибо!

...