Git Product home page Git Product logo

Comments (10)

kosmodrey avatar kosmodrey commented on September 23, 2024

Здравствуйте,

У Вас в webhook url указан адрес Вашего сервера – на данный момент Телеграм работает только с доменными именами, но никак не с ip-адресами.

Если привяжете адрес сервера к домену, и укажите его в качестве webhook url – должно всё заработать.

from telebot.

rsaosk avatar rsaosk commented on September 23, 2024

По руководству https://core.telegram.org/bots/self-signed сгенерировал ключи для домена.

openssl req -newkey rsa:2048 -sha256 -nodes -keyout YOURPRIVATE.key -x509 -days 365 -out YOURPUBLIC.pem -subj "/C=RU/ST=Russia/L=Voronezh/O=RsaDev LTD/CN=mysite.ru"

Поменял код:

const bot = new TeleBot({
token: '12345678:FGGRGRGfcdefefUIOPbbb',
webhook: {
// Self-signed certificate:
key: './YOURPRIVATE.key',
cert: './YOURPUBLIC.pem',
url: 'https://mysite.ru',
host: '0.0.0.0',
port: 443
}
});

Результат тот же. Ответа нет.

[bot.webhook] set to "https://mysite.ru/12345678:FGGRGRGfcdefefUIOPbbb"
[bot.webhook] started secure server on "0.0.0.0:443"

from telebot.

kosmodrey avatar kosmodrey commented on September 23, 2024

Как я понял, Вы недавно поменяли DNS домену, обычно ему требуется некоторое время, чтобы был доступен повсюду.

На всякий случай, проверьте ещё правильность SSL сертификата при помощи какого-нибудь сервиса, например: https://www.sslshopper.com/ssl-checker.html

Если всё в порядке, попробуйте вручную послать POST запрос на Ваш https://mysite.ru/12345678:FGGRGRGfcdefefUIOPbbb имитирующей Телеграм (если надо составить, напишите, помогу). Если запрос будет успешно обработан – значит проблема будет скорей всего на стороне Телеграма.

from telebot.

rsaosk avatar rsaosk commented on September 23, 2024
  1. DNS поменял давно. Пинг работает.

  2. Сертификат проверку проходит (показывает все данные). В конце только предупреждение, что сертификата самоподписанный.

  3. Отправил POST запрос на https://mysite.ru/12345678:FGGRGRGfcdefefUIOPbbb через PHPStorm Rest Client (передал a=5).

Скрипт вылетел с ошибкой обработки (это и логично - не по структуре JSON передал). Значит до своего сервака я достучался.

undefined:1
a=5
^

SyntaxError: Unexpected token = in JSON at position 0
at Object.parse (native)
at IncomingMessage.req.on.x (/var/www/server/node_modules/telebot/lib/webhook.js:35:34)
at emitNone (events.js:86:13)
at IncomingMessage.emit (events.js:185:7)
at endReadableNT (_stream_readable.js:926:12)
at _combinedTickCallback (internal/process/next_tick.js:74:11)
at process._tickCallback (internal/process/next_tick.js:98:9)

from telebot.

kosmodrey avatar kosmodrey commented on September 23, 2024

Из этого можно сделать вывод, что сервер исправен и правильно настроен, но почему-то Телеграм не посылает запросы на данный адрес.

Webhook не работает только в TeleBot библиотеке?

from telebot.

rsaosk avatar rsaosk commented on September 23, 2024

Сейчас проверял другую библиотеку с этими же сертификатами - работает. Значит только в TeleBot библиотеке не работает.

from telebot.

kosmodrey avatar kosmodrey commented on September 23, 2024

Спасибо за отчёт, буду смотреть.

from telebot.

kosmodrey avatar kosmodrey commented on September 23, 2024

Новый патч должен устранить данную ошибку. Проверьте Ваш код с d2df45d изменением.

П.С. Ip-адрес в качестве webhook url тоже работает (хотя пару недель назад в тех. поддержке сказали что не поддерживают).

from telebot.

rsaosk avatar rsaosk commented on September 23, 2024

Спасибо! Заработало как с доменным именем, так и с ip адресом.

from telebot.

kosmodrey avatar kosmodrey commented on September 23, 2024

Отлично! Выкатываю новую 1.0.5 версию для всех.

Спасибо что сообщили об ошибке 👍

from telebot.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.