@kibernetshow

Скрипт выдаёт ошибку соединения через некоторое время бездействия?

Написал обычного бота для телеграмма на библиотеке "Telebot". Бот работает стабильно, но через некоторое время простоя, при отправке сообщения боту, вылетает ошибка соединения.
Основная часть бота
from requests.packages.urllib3.exceptions import ProtocolError
from requests.exceptions	import ConnectionError
from telebot				import types
import telebot

bot = telebot.TeleBot("TOKEN")
tg_id = None #admin id

print("BOT was started!")

@bot.message_handler(commands = ["start"])
def help_message(message):
	if message.from_user.id == tg_id:
		bot.send_message(message.chat.id, "Admin")
	else:
		bot.send_message(message.chat.id, "User")

@bot.message_handler(content_types = ["text"]) 
def help_message(message):
	if message.text.lower().startswith(".test1"):
		bot.send_message(message.from_user.id, "TEST1")
	elif message.text.lower().startswith(".test2"):
		bot.send_message(message.from_user.id, "TEST2")
	elif message.text.lower().startswith(".test3"):
		bot.send_photo(message.chat.id, open("screen.jpg", "rb"))

if __name__ == "__main__":
	bot.polling(none_stop = True, interval = 0)

Ссылка на код с ошибкой(тк не поместился из-за огр...
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
shurshur
@shurshur
Обернуть bot.polling в try: ... except:

try:
  bot.polling()
except requests.exceptions.ConnectionError:
  pass


И всю эту конструкцию в цикл.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 150 000 до 200 000 ₽
OnederX Москва
от 100 000 до 120 000 ₽
Кенарий Санкт-Петербург
от 120 000 до 250 000 ₽
28 сент. 2020, в 00:10
15000 руб./за проект
27 сент. 2020, в 21:54
15000 руб./за проект