Comments (10)
Здравствуйте,
У Вас в webhook url указан адрес Вашего сервера – на данный момент Телеграм работает только с доменными именами, но никак не с ip-адресами.
Если привяжете адрес сервера к домену, и укажите его в качестве webhook url – должно всё заработать.
from telebot.
По руководству 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.
Как я понял, Вы недавно поменяли DNS домену, обычно ему требуется некоторое время, чтобы был доступен повсюду.
На всякий случай, проверьте ещё правильность SSL сертификата при помощи какого-нибудь сервиса, например: https://www.sslshopper.com/ssl-checker.html
Если всё в порядке, попробуйте вручную послать POST
запрос на Ваш https://mysite.ru/12345678:FGGRGRGfcdefefUIOPbbb
имитирующей Телеграм (если надо составить, напишите, помогу). Если запрос будет успешно обработан – значит проблема будет скорей всего на стороне Телеграма.
from telebot.
-
DNS поменял давно. Пинг работает.
-
Сертификат проверку проходит (показывает все данные). В конце только предупреждение, что сертификата самоподписанный.
-
Отправил 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.
Из этого можно сделать вывод, что сервер исправен и правильно настроен, но почему-то Телеграм не посылает запросы на данный адрес.
Webhook не работает только в TeleBot библиотеке?
from telebot.
Сейчас проверял другую библиотеку с этими же сертификатами - работает. Значит только в TeleBot библиотеке не работает.
from telebot.
Спасибо за отчёт, буду смотреть.
from telebot.
Новый патч должен устранить данную ошибку. Проверьте Ваш код с d2df45d изменением.
П.С. Ip-адрес в качестве webhook url тоже работает (хотя пару недель назад в тех. поддержке сказали что не поддерживают).
from telebot.
Спасибо! Заработало как с доменным именем, так и с ip адресом.
from telebot.
Отлично! Выкатываю новую 1.0.5 версию для всех.
Спасибо что сообщили об ошибке 👍
from telebot.
Related Issues (20)
- I want to add the Top Referral button but how can I get the referral list like this picture. (Node.js)
- sendMediaGroup Bad Request: expected an Array of InputMedia HOT 1
- stop/interupt askUser Plugin
- How to set webhook ? HOT 9
- do i run telebot nodejs version on auto.js environment
- Some docs for v2 (beta)
- Any suggestion on how I can setup telebot to work with AWS Lambda HOT 1
- How can I stop the bot from receiving messages when the script was off?? HOT 3
- How to set cooldown for commands?
- Conflict: terminated by other getUpdates request; make sure that only one bot instance is running
- How to shielding symbols? HOT 1
- It's possible to use ask user plugin in a group?
- Poll messages aren't correct HOT 3
- Название вопроса
- Название вопроса 1
- message_thread_id in sendmessenger HOT 2
- Bot crashes when trying to send an audio file. HOT 1
- Initialize only with App Id and App Hash
- namedButtons don't work for multiple users HOT 1
- [bot.error.event] TypeError: bot.send_message is not a function
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from telebot.