Telegram API PHP (замена инлайн кнопок)

snake_jan

Мастер
Регистрация
26 Июн 2012
Сообщения
224
Реакции
31
Помогите пожалуйста, в php слабоват... :( дравствуйте, уже неделю ломаю голову и не могу сделать, очень надеюсь на помощь :(

Имеется php бот, выводящий сообщений с инлайн кнопками. Помогите пожалуйста сделать так, что бы кнопки не отправлялись каждый раз новым сообщением, а изменялось первое...

Кнопки у сообщений вывожу так:

PHP:
$bot->command("catalog", function ($message) use ($bot) {
  $keyboard = new \TelegramBot\Api\Types\Inline\InlineKeyboardMarkup(
    [
    [['callback_data' => 'data_test'1, 'text' => 'КНОПКА 1 ']],
    [['callback_data' => 'data_test2', 'text' => 'КНОПКА 2 ']],
   
    ]
  );
  $bot->sendMessage($message->getChat()->getId(), "TITLE","Html", null,null,$keyboard);
});
З

Далее из callback_data достаю новые кнопки так:
Код:
$bot->on(function($update) use ($bot, $callback_loc, $find_command){
  $callback = $update->getCallbackQuery();
  $message = $callback->getMessage();
  $chatId = $message->getChat()->getId();
  $data = $callback->getData();
// Новые кнопки data_test1
if($data == "data_test1"){
    $keyboard = new \TelegramBot\Api\Types\Inline\editMessageCaption(
    [
    [['callback_data' => 'data_cat_test3', 'text' => ' КНОПКА 1 ']]
    [['callback_data' => 'data_cat_test4', 'text' => 'КНОПКА 2 ']]
    ]
  );
$bot->sendMessage($message->getChat()->getId(), "TITLE","Html", null,null,$keyboard);}

 
Не совсем понятен вопрос:
1) Кнопки 1 и 2 не должны выводиться при отправке сообщений?
2) Что значит фраза "достаю новые кнопки"?
 
Назад
Сверху