Ошибка 409 Телеграм бот

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 произошла ошибка?

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?

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?

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

vera_ira

Делаю приложение по изучению Иврит (Python Kotlin)
У меня возникла ошибка похожая.
Помогло только: через BotFather токен заменила revoke current token.
Ответ написан более трёх лет назад
Нравится 12 1 комментарий
Что только не пробовал. Спасибо!

Danya_Violet

для начала удалите

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».

Причины ошибки

Screenshot_4

Предполагаем, что этот материал будут читать не только опытные специалисты, но и начинающие разработчики, которые только недавно познакомились с возможностями API Telegram. Потому для начала расскажем, с чем могут быть связаны ошибки, возникающие во время работы с ботом. Весь процесс работы с API состоит из следующих этапов:

  1. Пользователь или программа отправляет запрос на сервер в виде функции.
  2. Сервер обрабатывает введенные параметры и сам запрос, а после выдает ответ.
  3. Пользователь считывает полученный ответ и оперирует с ним.
Еще по теме:  ТГ премиум просит платежную информацию

Если разработчик получил ошибку из заголовка, то значит, он столкнулся с невозможностью корректно обработать введенный запрос. Это ограничение может быть спровоцировано следующими факторами:

  1. Переданы некорректные аргументы или значения. В особенности проверьте правильность указанного токена.
  2. Бот запущен на нескольких серверах сразу. Нельзя указать один и тот же токен на двух хостингах.
  3. Проблема на стороне сервера Telegram. Глобальные сбои бывают редко, но не будем исключать их вероятность.

Отталкиваясь от возможных причин, автор составил список возможных решений. Ознакомиться с ним можете в разделе ниже.

Способы исправления

Примечательно, что автор и сам однажды столкнулся с этой проблемой, когда случайно загружал заброшенного на старом сервере бота на новый хостинг. По правилам разработчик должен сначала остановить чат-бота на старом устройстве, а после только запустить его на новом. Чтобы проверить, запущен ли уже бот, просто отправьте ему сообщение с командой /start. Обычно большинство приложений запрограммировано реагировать на эту команду.

В зависимости от результата ввода команды будут меняться и дальнейшие действия:

  1. Приложение ответило. Значит, оно запущено на старом сервере. Откройте его интерфейс и завершите работу процесса.
  2. Ответ не пришел. В таком случае, скорее всего, проблема кроется в самом токене. Проверьте, указан ли в конфигурациях выданный BotFather токен и укажите корректный идентификатор.

Источник: it-tehnik.ru

Рейтинг
( Пока оценок нет )
Загрузка ...