Получить данные от бота в телеграм

229
13 января 2018, 02:27

Всем привет, пытаюсь получить данные от бота телеграмм

Для начала зарегистрировал бота тут:

https://api.telegram.org/bot/setWebhook?url=https://myDomain.com/telegrambot.php

в ответ получил: {"ok":true,"result":true,"description":"Webhook is already set"}

ssl сертификат выдан для *.myDomain.com от компании Go Daddy

Но при выполнении кода:

$data = json_decode(file_get_contents('php://input'), true);
$log = print_r($data, true);
file_put_contents('./telegram.txt', $log, FILE_APPEND);

в telegram.txt получаю: Array ( )

Что я делаю не так?

Answer 1

Чтобы посмотреть инфо о статусе веб хука можно использовать метод getWebhookInfo. Если сертификат самоподписанный или сертификат Let's Encrypt, то в форме загрузки сертификата нужно использовать @. Пример:

curl -F "url=https://your_domain.combot-script.php" -F "certificate=@/path/to/certificate.crt" https://api.telegram.org/bot[TOKEN]/setWebhook
READ ALSO
Язык выводимых данных Faker'ом в Laravel Factoryes

Язык выводимых данных Faker'ом в Laravel Factoryes

В Laravel встроен faker и после установки уже существует готовый класс для заполнения готовой таблицы в файле 'UserFactoryphp', содержащий:

169
Отправить значение span на сервер

Отправить значение span на сервер

Я подключил к странице библиотеку jquery-ui , и использую её функционал на страницеВ частности autocomplete, автозаполнение инпута метками

194
передача элемента массива в функцию

передача элемента массива в функцию

Пытаюсь передать элемент из массива в функцию:

197