Проблема с обработкой callback-запросов в Telegram Bot PHP
Установил пакет telegram-bot-php/core и столкнулся с проблемой обработки callback-запросов при нажатии на inline-кнопки. Предполагаю, что проблема связана с генерацией клавиатуры, но не могу найти точную причину.
Текущая реализация
Вот фрагмент моего кода:
$update = \TelegramBot\Telegram::getUpdate();
$message = $update->getMessage();
$chatId = $message->getChat()->getId();
$clientName = $message->getFrom()->getFirstName();
$clientId = $message->getFrom()->getId();
$messageId = $message->getMessageId();
$document = $message->getDocument();
$callback = $update->getCallbackQuery();
$callbackData = $callback->getData();
$inlineKeyboard = Keyboard::make();
$inlineKeyboard->addRow([
\TelegramBot\Entities\InlineKeyboardButton::make('test')->setCallbackData('test_callback')
]);
TelegramBot\Request::sendMessage([
'chat_id' => $chatId,
'text' => "Вы нажали:{$callbackData}",
'reply_markup' => $inlineKeyboard
]);Опиcание проблемы
Кнопка отображается корректно в интерфейсе Telegram, однако при её нажатии система обрабатывает действие как обычное текстовое сообщение, а не как callback-запрос. Это приводит к некорректной работе логики обработки нажатий.
Предпринятые действия
- Консультировался с ChatGPT, но предлагаемые решения основывались на примерах из других пакетов, которые несовместимы с
telegram-bot-php/core - Проверил документацию пакета, но не нашёл конкретного примера работы с callback-запросами
- Изучил структуру объектов
UpdateиCallbackQuery
Возможно, я что-то упускаю в конфигурации или логике обработки обновлений. Буду благодарен за помощь в решении этой проблемы.