@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())
  • Вопрос задан
  • 103 просмотра
Пригласить эксперта
Ответы на вопрос 1
tumbler
@tumbler Куратор тега Python
бекенд-разработчик на python
  1. Какой у вас часовой пояс?
  2. Попробуйте поставить локальное время на 2 часа: если не сможете воспроизвести ошибку, значит она на стороне сервера.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
от 150 000 до 200 000 ₽
OnederX Москва
от 100 000 до 120 000 ₽
Кенарий Санкт-Петербург
от 120 000 до 250 000 ₽
24 сент. 2020, в 09:55
500 руб./за проект
24 сент. 2020, в 09:38
10000 руб./за проект
24 сент. 2020, в 09:09
2000 руб./за проект