@Martin_Shelby

Как исправить ошибку asyncio.exceptions.TimeoutError?

Здравствуйте, недавно начал изучать асинхронную библиотеку aiovk для написания бота и сразу же столкнулся со странной ошибкой. Прочитав документацию aiovk написал небольшой код, который исправно работает до определённого момента, а именно до 2 ночи, почему-то именно в это время(проверял несколько дней) программа вылетает с ошибкой.
Traceback:
Traceback (most recent call last):
  File "D:/OTHERS/bot/test.py", line 27, in <module>
    loop.run_until_complete(main())
  File "C:\Program Files\bin\lib\asyncio\base_events.py", line 616, in run_until_complete
    return future.result()
  File "D:/OTHERS/bot/test.py", line 15, in main
    data = await longpoll.wait()
  File "C:\Users\adm\AppData\Roaming\Python\Python38\site-packages\aiovk\longpoll.py", line 62, in wait
    code, response = await self.api._session.driver.get_text(
  File "C:\Users\adm\AppData\Roaming\Python\Python38\site-packages\aiovk\drivers.py", line 61, in get_text
    async with self.session.get(url, params=params, timeout=timeout or self.timeout) as response:
  File "C:\Users\adm\AppData\Roaming\Python\Python38\site-packages\aiohttp\client.py", line 1012, in __aenter__
    self._resp = await self._coro
  File "C:\Users\adm\AppData\Roaming\Python\Python38\site-packages\aiohttp\client.py", line 504, in _request
    await resp.start(conn)
  File "C:\Users\adm\AppData\Roaming\Python\Python38\site-packages\aiohttp\client_reqrep.py", line 860, in start
    self._continue = None
  File "C:\Users\adm\AppData\Roaming\Python\Python38\site-packages\aiohttp\helpers.py", line 596, in __exit__
    raise asyncio.TimeoutError from None
asyncio.exceptions.TimeoutError

Process finished with exit code 1

Если кто-то сможет помочь мне разобраться в чём проблема, то буду крайне признателен.
Код:
async def main():
    async with aiovk.TokenSession(access_token=TOKEN()) as session:
        api = API(session)
        longpoll = BotsLongPoll(session, mode=8, group_id=VK_GROUP_ID())

        while True:
            data = await longpoll.wait()
            updates = data['updates']
            for event in updates:
                if event['type'] == 'message_new':
                    if event['object']['message']['text'].lower() == 'qqq':
                        await api("messages.send",
                                  peer_id=event['object']['message']['peer_id'],
                                  random_id=0,
                                  message="q")


loop = asyncio.get_event_loop()
loop.run_until_complete(main())
  • Вопрос задан
  • 1905 просмотров
Пригласить эксперта
Ответы на вопрос 1
tumbler
@tumbler Куратор тега Python
бекенд-разработчик на python
  1. Какой у вас часовой пояс?
  2. Попробуйте поставить локальное время на 2 часа: если не сможете воспроизвести ошибку, значит она на стороне сервера.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы