snake_jan
Мастер
- Регистрация
- 26 Июн 2012
- Сообщения
- 224
- Реакции
- 31
- Автор темы
- #1
Помогите пожалуйста, в php слабоват... дравствуйте, уже неделю ломаю голову и не могу сделать, очень надеюсь на помощь
Имеется php бот, выводящий сообщений с инлайн кнопками. Помогите пожалуйста сделать так, что бы кнопки не отправлялись каждый раз новым сообщением, а изменялось первое...
Кнопки у сообщений вывожу так:
З
Далее из callback_data достаю новые кнопки так:
Имеется 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);}