Задать вопрос
@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, что и обычное сообщение. Но в этом случае нельзя передать какие-то данные, отличные от текста кнопки.
В документации написано, что на адрес, указанный как веб хук, должен быть отправлен объект , но ничего не приходит.
  • Вопрос задан
  • 295 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@PavelFokeev
pavl1k.ru
А вы его установили? Ваш скрипт открывается по https?
Проверьте этой командой
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽