if ($callback_query){
// Извлекаем данные о нажатой кнопке
$callback_data = $callback_query['data'];
$callback_chat_id = $callback_query['message']['chat']['id'];
// Отправить запрос на изменение состояния кнопки (отключить анимацию)
$response = file_get_contents("https://api.telegram.org/bot$botToken/answerCallbackQuery?callback_query_id={$callback_query['id']}");
// Логика обработки
switch ($callback_data){
case 'button1':
$response = ' Вы нажали на кнопку 1!';
break;
case 'button2':
$response = ' Вы нажали на кнопку 2!';
break;
// Отправляем ответное сообщение с результатом нажатия кнопки
$url="https://api.telegram.org/bot$botToken/sendMessage";
$data = http_build_query([
'chat_id' => $callback_chat_id,
'text' => $response,
'reply_markup' => $response_markup // Добавляем маркап для кнопок
]);
$options = [
'http' => [
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $data
]
];
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
if ($result === false) {
echo "Ошибка отправки сообщения";
}
}