kosyachniy
@kosyachniy
Python BackEnd, Web FullStack

Telegram API Почему при долгом чтении возникает ошибка?

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "bot.py", line 80, in <module>
    bot.polling(none_stop=True)
  File "/usr/local/lib/python3.5/dist-packages/telebot/__init__.py", line 196, in polling
    self.__threaded_polling(none_stop, interval, timeout)
  File "/usr/local/lib/python3.5/dist-packages/telebot/__init__.py", line 219, in __threaded_polling
    polling_thread.raise_exceptions()
  File "/usr/local/lib/python3.5/dist-packages/telebot/util.py", line 73, in raise_exceptions
    six.reraise(self.exc_info[0], self.exc_info[1], self.exc_info[2])
  File "/usr/lib/python3/dist-packages/six.py", line 686, in reraise
    raise value
  File "/usr/local/lib/python3.5/dist-packages/telebot/util.py", line 54, in run
    task(*args, **kwargs)
  File "/usr/local/lib/python3.5/dist-packages/telebot/__init__.py", line 126, in __retrieve_updates
    updates = self.get_updates(offset=(self.last_update_id + 1), timeout=timeout)
  File "/usr/local/lib/python3.5/dist-packages/telebot/__init__.py", line 96, in get_updates
    json_updates = apihelper.get_updates(self.token, offset, limit, timeout)
  File "/usr/local/lib/python3.5/dist-packages/telebot/apihelper.py", line 145, in get_updates
    return _make_request(token, method_url, params=payload)
  File "/usr/local/lib/python3.5/dist-packages/telebot/apihelper.py", line 34, in _make_request
    result = requests.request(method, request_url, params=params, files=files, timeout=(connect_timeout, read_timeout))
  File "/usr/local/lib/python3.5/dist-packages/requests/api.py", line 50, in request
    response = session.request(method=method, url=url, **kwargs)
  File "/usr/local/lib/python3.5/dist-packages/requests/sessions.py", line 465, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/local/lib/python3.5/dist-packages/requests/sessions.py", line 573, in send
    r = adapter.send(request, **kwargs)
  File "/usr/local/lib/python3.5/dist-packages/requests/adapters.py", line 433, in send
    raise ReadTimeout(e, request=request)
requests.exceptions.ReadTimeout: HTTPSConnectionPool(host='api.telegram.org', port=443): Read timed out. (read timeout=30)
  • Вопрос задан
  • 532 просмотра
Пригласить эксперта
Ответы на вопрос 1
vt4a2h
@vt4a2h
Senior software engineer (C++/Qt/boost)
Я не эксперт по телеграм апи, но вот эта строчка:
requests.exceptions.ReadTimeout: HTTPSConnectionPool(host='api.telegram.org', port=443): Read timed out. (read timeout=30)

Наталкивает на мысль, что вам нужно увеличить таймаут. Как это сделать я не знаю, но думаю, что есть документация и прочее.
Ну и исключения нужно ловить и обрабатывать, а то надёжного кода у вас не получится.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы