Good day. I decided to transfer my bot to webhook. While working, I’m experimenting with an echo bot.
There is:
Amazon AWS and the link created for the bot in the Gateway API
The machine on Windows where the bot is spinning, in the future it will be vps from the same Amazon
and this code:
When starting, we get the following error:
2017-12-05 10: 58: 23,116 (__init__.py:292 MainThread) ERROR — TeleBot: «A request to the Telegram API was unsuccessful. The server returned HTTP 409 Conflict. Response body:
[b ‘ ‘] «
I check request, the test request passes.
What needs to be fixed?
2 Answers
I got a similar error.
It only helped: through BotFather, the token replaced the revoke current token.
- Share on Facebook
- Share on Twitter
first remove
if __name__ == ‘__main__’: bot.polling(none_stop=True)
and webhook, it works for me like this:
bot.remove_webhook() bot.set_webhook(url=WEBHOOK_URL_BASE + WEBHOOK_URL_PATH, certificate=open(WEBHOOK_SSL_CERT, ‘r’)) cherrypy.config.update(< ‘server.socket_host’: WEBHOOK_LISTEN, ‘server.socket_port’: WEBHOOK_PORT, ‘server.ssl_module’: ‘builtin’, ‘server.ssl_certificate’: WEBHOOK_SSL_CERT, ‘server.ssl_private_key’: WEBHOOK_SSL_PRIV >) cherrypy.quickstart(WebhookServer(), WEBHOOK_URL_PATH, >)
- Share on Facebook
- Share on Twitter
Leave an answer
You must login or register to add a new answer.
Как узнать, что в работе python telegram bot произошла ошибка?
Sidebar
Latest Questions
How to give a user superuser rights without using the standard postgres user?
How to make the bot react, for example, to the word “hello” regardless of whether there will be something after it?
Why doesn’t the theme change work on the site?
Can I use powershell to find out if the video is playing in the VLC player or is it paused?
No Answers
When creating a div, how to give it a value from a variable?
Related Questions
How to make the bot react, for example, to the word “hello” regardless of whether there will be something after it?
Celery performs one task with several workers at the same time. Is this behavior correct?
What is the “time complexity” of the list[element] operation?
How to access json element?
RuntimeError: no running event loop, what to do?
Footer
Askto.pro
Askto.pro is Information Technologies oriented Questions and Answers platform.
Источник: askto.pro
Как решить 409 в Telegram Bot при использование webHook?
Добрый день. Решил перевести своего бота на webhook . Пока работаю экспериментирую с эхо-ботом.
Имеется:
Amazon AWS и ссылка созданная для бота в API Gateway
Машина на Windows где крутится бот , в будущем это будет vps от того же Amazon
и данный код:
При запуске получаем следующую ошибку:
2017-12-05 10:58:23,116 (__init__.py:292 MainThread) ERROR — TeleBot: «A request to the Telegram API was unsuccessful. The server returned HTTP 409 Conflict. Response body:
[b»]»
Проверяю request, тестовый запрос проходит.
Что нужно исправить ?
- Вопрос задан более трёх лет назад
- 19271 просмотр
Комментировать
Решения вопроса 0
Ответы на вопрос 2
Делаю приложение по изучению Иврит (Python Kotlin)
У меня возникла ошибка похожая.
Помогло только: через BotFather токен заменила revoke current token.
Ответ написан более трёх лет назад
Нравится 12 1 комментарий
Что только не пробовал. Спасибо!
для начала удалите
if __name__ == ‘__main__’: bot.polling(none_stop=True)
а webhook, у меня работает так:
bot.remove_webhook() bot.set_webhook(url=WEBHOOK_URL_BASE + WEBHOOK_URL_PATH, certificate=open(WEBHOOK_SSL_CERT, ‘r’)) cherrypy.config.update(< ‘server.socket_host’: WEBHOOK_LISTEN, ‘server.socket_port’: WEBHOOK_PORT, ‘server.ssl_module’: ‘builtin’, ‘server.ssl_certificate’: WEBHOOK_SSL_CERT, ‘server.ssl_private_key’: WEBHOOK_SSL_PRIV >) cherrypy.quickstart(WebhookServer(), WEBHOOK_URL_PATH, >)
Источник: qna.habr.com
Почему не получается установить бот Api telegram и что делать с ошибкой 409
В 2013-м году братья Дуровы создали инновационный мессенджер Telegram, который за девять лет был установлен на мобильные устройства свыше одного миллиарда раз (если верить статистике). Однако не только компании и обычные пользователи любят Телеграм. Платформу активно используют и разработчики для создания интерактивных чат-ботов. Однако иногда они сталкиваются с ошибкой 409, которая сопровождается сообщением «Не получается установить бот API Telegram».
Причины ошибки
Предполагаем, что этот материал будут читать не только опытные специалисты, но и начинающие разработчики, которые только недавно познакомились с возможностями API Telegram. Потому для начала расскажем, с чем могут быть связаны ошибки, возникающие во время работы с ботом. Весь процесс работы с API состоит из следующих этапов:
- Пользователь или программа отправляет запрос на сервер в виде функции.
- Сервер обрабатывает введенные параметры и сам запрос, а после выдает ответ.
- Пользователь считывает полученный ответ и оперирует с ним.
Если разработчик получил ошибку из заголовка, то значит, он столкнулся с невозможностью корректно обработать введенный запрос. Это ограничение может быть спровоцировано следующими факторами:
- Переданы некорректные аргументы или значения. В особенности проверьте правильность указанного токена.
- Бот запущен на нескольких серверах сразу. Нельзя указать один и тот же токен на двух хостингах.
- Проблема на стороне сервера Telegram. Глобальные сбои бывают редко, но не будем исключать их вероятность.
Отталкиваясь от возможных причин, автор составил список возможных решений. Ознакомиться с ним можете в разделе ниже.
Способы исправления
Примечательно, что автор и сам однажды столкнулся с этой проблемой, когда случайно загружал заброшенного на старом сервере бота на новый хостинг. По правилам разработчик должен сначала остановить чат-бота на старом устройстве, а после только запустить его на новом. Чтобы проверить, запущен ли уже бот, просто отправьте ему сообщение с командой /start. Обычно большинство приложений запрограммировано реагировать на эту команду.
В зависимости от результата ввода команды будут меняться и дальнейшие действия:
- Приложение ответило. Значит, оно запущено на старом сервере. Откройте его интерфейс и завершите работу процесса.
- Ответ не пришел. В таком случае, скорее всего, проблема кроется в самом токене. Проверьте, указан ли в конфигурациях выданный BotFather токен и укажите корректный идентификатор.
Источник: it-tehnik.ru