Здравствуйте, недавно начал изучать асинхронную библиотеку 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())