Почему в Telebot («Соединение прервано», ConnectionResetError (104, «Сброс соединения по пиру»))? - PullRequest
0 голосов
/ 01 марта 2020

Я написал бот Telegram и запустил его на движке Google в американской зоне (Telegram заблокирован в моей стране). В большинстве случаев все работает нормально, но иногда бот начинает выдавать ошибку

(«Соединение прервано», ConnectionResetError (104, «Сброс соединения по пиру»))

Он выдает эту ошибку 2 раза (в двух сообщениях), а в третий раз отвечает хорошо. На Inte rnet ответом на эту проблему обычно является проблема с прокси. Я не использую прокси. Кто-нибудь сталкивался с подобной проблемой? Есть какие-нибудь методы, чтобы решить это?

Код довольно прост:

@bot.message_handler(commands=['check'])
def send_text(message):
    try:
        # Here bot connects to my db and gets info from it
        bot.send_message(message.chat.id, 'some message')
    except Exception as e:
        print(e)
        print("Problem in check function: ", message.chat.id)

if __name__ == '__main__':
    while True:
        try:
            bot.polling(none_stop=True, timeout=30)
        except:
            time.sleep(15)
...