Error code 409 telebot

Я написал телеграм бота на питоне, задеплоил его на VPS от Reg.ru Когда запускаю бота, получаю следующую ошибку введите сюда описание изображения

Когда запустил в первый раз выбило ошибку, но я воспользовался следующим скриптом(увидел на каком-то сайте, что бы бот сам запускался после рестарта серверов телеграма): введите сюда описание изображения

Бот запустился и работал, после чего я нажал на кнопку, после нажатия на которую выбивает ошибку. После этого я пробовал разными способами его запускать, так и не запустился. Возможно кто-то знает в чем причина. Буду благодарен за ответ P.S. На этом токене запущен только этот бот

Данный конфликт возникает, когда бот с определенным токеном запускается на двух хостах одновременно. Возможно вы запустили скрипт на рабочем ПК в IDE и затем, не закончив выполнение, запустили его на VPS. Убедитесь, что бот запущен только на одной машине.

Как решить 409 в Telegram Bot при использование webHook?

Добрый день. Решил перевести своего бота на webhook . Пока работаю экспериментирую с эхо-ботом.
Имеется:
Amazon AWS и ссылка созданная для бота в API Gateway
Машина на Windows где крутится бот , в будущем это будет vps от того же Amazon
и данный код:
# -*- coding: utf-8 -*-
import constant
import telebot
bot = telebot.TeleBot(constant.token)
WEBHOOK_URL_BASE = "ссылка Amazon"
WEBHOOK_URL_PATH = "https://api.telegram.org/bot{token}/{method}".format(
        token = "токен",
        method ="setWebhook"
    )
bot.remove_webhook()
bot.set_webhook(url=WEBHOOK_URL_BASE + WEBHOOK_URL_PATH)
@bot.message_handler(func=lambda message: True, content_types=['text'])
def echo_msg(message):
    bot.send_message(message.chat.id, message.text)
if __name__ == '__main__':
     bot.polling(none_stop=True)

При запуске получаем следующую ошибку:

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'{«ok»:false,»error_code»:409,»description»:»Conflict: can\’t use getUpdates method while webhook is active»}’]»

Проверяю request, тестовый запрос проходит.

Ника Боника
Оцените автора
Добавить комментарий

Adblock
detector