#
$botToken = 'xxx';
$website = "https://api.telegram.org/bot".$botToken;
// Получаем запрос от Telegram
$content = file_get_contents("php://input");
$update = json_decode($content, TRUE);
$message = $update["message"];
if ($text == '/start') {
$message = 'Welcome!!!.';
$answer = [
'inline_keyboard' => [
[['text' => 'Menu1', 'callback_data' => 'Menu1 data']],
[['text' => 'Menu2', 'callback_data' => 'Menu2 data']]
],
'resize_keyboard' => true,
'one_time_keyboard' => true
];
file_get_contents($website."/sendmessage?chat_id=".$chatId."&text=".$message.'&reply_markup='.$reply_markup);
}
Таким кодом я запускаю приветственное сообщение и вывожу пользователю кнопки в чат. Как мне обработать нажатие на эти кнопки и получить данные из callback_data? В php://input ничего не приходит при нажатии на них.
Если, например, использовать не inline keyboard, а просто keyboard, то текст нажатой кнопки попадает в тоже поле text, что и обычное сообщение. Но в этом случае нельзя передать какие-то данные, отличные от текста кнопки.
В документации написано, что на адрес, указанный как веб хук, должен быть отправлен
объект , но ничего не приходит.