Задать вопрос
@Valentine5

Почему в хук на сервер из бота Telegram приходят только выбранные пользователем команды, но не обычные сообщения?

Делаю Telegram-бота методом через веб-хук, то есть на сервере (хостинге) разместил скрипт, который ловит сообщения:

$token = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
$chat_id = XXXXX;

$tmpdata = file_get_contents("php://input");
$arrdataapi = print_r($tmpdata, true);
 
file_put_contents('apidata.json', $arrdataapi);

$json_to_array = json_decode(file_get_contents("apidata.json"),true);

if($json_to_array["message"]["text"] === '/startconv@attempt4367Bot') {

$textMessage = "Вы помните знаменитое стихотворение Бориса Пастернака Во


json в том случае, если пользовтель выбрал команду для бота /startconv@attempt4367Bot скрипт ловит и обрабатывает. Даже удается пользвоателю на команду одно сообщение от бота отправить.

644bdbbcbe5c8745229918.png

Но вот если пользователь продолжает писать и пользователь какие-то свои фразы пишет, то это уже не попадает в file_get_contents("php://input")там пусто.... Подскажите, что это может быть? Доки Телеграма по теме читал, но там ответа на мой вопрос нет: https://core.telegram.org/bots/api#getwebhookinfo
  • Вопрос задан
  • 105 просмотров
Подписаться 1 Средний 8 комментариев
Пригласить эксперта
Ваш ответ на вопрос

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

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