@kirill-93

Почему не сратабывает веб-хук телеграм бота?

#
        $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, что и обычное сообщение. Но в этом случае нельзя передать какие-то данные, отличные от текста кнопки.
В документации написано, что на адрес, указанный как веб хук, должен быть отправлен объект , но ничего не приходит.
  • Вопрос задан
  • 293 просмотра
Решения вопроса 1
@PavelFokeev
pavl1k.ru
А вы его установили? Ваш скрипт открывается по https?
Проверьте этой командой
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы