LINUX.ORG.RU

telegram бот не принимает сообщения через webhook.

 ,


0

1

Пробывал свой серверный порт открыть, и на 443 и на 80, делал и ssl_read и просто read. С помощью lt (localtunnel) делал порт например 80, присылался url, который я использовал чтобы отдельной программой ботом отправить команду setwebhook, которая установит присланный url, если в localtunnel 80 порт установить. Когда включен был apache2, то видно через wireshark что присылаются POST сообщения на порт. Когда включен был apache2, с редиректом на 443 порт (адрес выданный провайдером), и на 80 порт без редиректа, был вместо index.html, index.cgi, на си написанный, он должен был принять строку и сохранить в файл журнала, но ничего не происходило. Как правильно сделать? localtunnel использовал чтобы пробывать сертификат не свой.

В каком то случае вообще приходило elf файл, но я не сохранял его. Такое впечатление, что небольшой кусок кода один и тот же, одного и того же размера.

u0atgKIRznY5
() автор топика

Работает как-то странно. localtunnel перенаправляет на 80 порт, приходят сообщения, в основном о источнике отправителе данных, а от teelgram в формате json из чата очень мало данных, непонятно.

u0atgKIRznY5
() автор топика
Ответ на: комментарий от I-Love-Microsoft

Использовал localtunnel -p 80, без web сервера, только программа с открытым портом 80, сообщения расшифровывались и доставлялись открытым текстом программе боту. Но сообщения толи из-за программы localtunnel, толи по какой-то другой причине, доставлялись за редким исключением с текстом в json формате, в основном приходило сообщение, длина пакета и всё такое. В web сервере локальном не получилось принимать на cgi страницу. Щас пользуюсь pool запросами взамен webhook ( всегда всё приходит без перебоев ). Очень удобно и сертификаты не нужно покупать или vps хостинг открывать.

u0atgKIRznY5
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.