AttributeError: 'NoneType' object has no attribute 'send' при запуске бота aiogram

Я получаю ошибку, которая, судя по всему, указывает на отсутствие loop, однако раньше я подобным кодом достаточно часто запускал ботов и у меня всё работало.

Я использовал этот код для запуска бота:

async def run_bot():
  dp = Dispatcher(storage=MemoryStorage())
  dp.include_router(user_router)
  reg_all_handlers()
  await dp.start_polling(bot)


if __name__ == "__main__":
  asyncio.run(run_bot())

И получил ошибку: AttributeError: 'NoneType' object has no attribute 'send' Traceback (most recent call last): RuntimeError: Event loop is closed

Полная ошибка:

Traceback (most recent call last):
File "C:\Users\name\PycharmProjects\project\main.py", line 24, in <module>
    asyncio.run(run_bot())
  File "C:\Users\name\AppData\Local\Programs\Python\Python310\lib\asyncio\runners.py", line 44, in run
    return loop.run_until_complete(main)
  File "C:\Users\name\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 649, in run_until_complete
    return future.result()
  File "C:\Users\name\PycharmProjects\project\main.py", line 20, in run_bot
    await dp.start_polling(bot)
  File "C:\Users\name\.virtualenvs\project\lib\site-packages\aiogram\dispatcher\dispatcher.py", line 548, in start_polling
    await asyncio.gather(*done)
  File "C:\Users\name\.virtualenvs\project\lib\site-packages\aiogram\dispatcher\dispatcher.py", line 339, in _polling
    user: User = await bot.me()
  File "C:\Users\name\.virtualenvs\project\lib\site-packages\aiogram\client\bot.py", line 304, in me
    self._me = await self.get_me()
  File "C:\Users\name\.virtualenvs\project\lib\site-packages\aiogram\client\bot.py", line 1755, in get_me
    return await self(call, request_timeout=request_timeout)
  File "C:\Users\name\.virtualenvs\project\lib\site-packages\aiogram\client\bot.py", line 432, in __call__
    return await self.session(self, method, timeout=request_timeout)
  File "C:\Users\name\.virtualenvs\project\lib\site-packages\aiogram\client\session\base.py", line 257, in __call__
    return cast(TelegramType, await middleware(bot, method))
  File "C:\Users\name\.virtualenvs\project\lib\site-packages\aiogram\client\session\aiohttp.py", line 167, in make_request
    async with session.post(
  File "C:\Users\name\.virtualenvs\project\lib\site-packages\aiohttp\client.py", line 1167, in __aenter__
    self._resp = await self._coro
  File "C:\Users\name\.virtualenvs\project\lib\site-packages\aiohttp\client.py", line 474, in _request
    handle = tm.start()
  File "C:\Users\name\.virtualenvs\project\lib\site-packages\aiohttp\helpers.py", line 656, in start
    return self._loop.call_at(when, self.__call__)
  File "C:\Users\name\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 732, in call_at
    self._check_closed()
  File "C:\Users\name\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 515, in _check_closed
    raise RuntimeError('Event loop is closed')
RuntimeError: Event loop is closed
Fatal error on SSL transport
protocol: <asyncio.sslproto.SSLProtocol object at 0x0000022D16346B90>
transport: <_ProactorSocketTransport fd=-1 read=<_OverlappedFuture cancelled>>
Traceback (most recent call last):
  File "C:\Users\name\AppData\Local\Programs\Python\Python310\lib\asyncio\sslproto.py", line 690, in _process_write_backlog
    self._transport.write(chunk)
  File "C:\Users\name\AppData\Local\Programs\Python\Python310\lib\asyncio\proactor_events.py", line 365, in write
    self._loop_writing(data=bytes(data))
  File "C:\Users\name\AppData\Local\Programs\Python\Python310\lib\asyncio\proactor_events.py", line 401, in _loop_writing
    self._write_fut = self._loop._proactor.send(self._sock, data)
AttributeError: 'NoneType' object has no attribute 'send'
Exception ignored in: <function _SSLProtocolTransport.__del__ at 0x0000022D100851B0>
Traceback (most recent call last):
  File "C:\Users\name\AppData\Local\Programs\Python\Python310\lib\asyncio\sslproto.py", line 321, in __del__
    self.close()
  File "C:\Users\name\AppData\Local\Programs\Python\Python310\lib\asyncio\sslproto.py", line 316, in close
    self._ssl_protocol._start_shutdown()
  File "C:\Users\name\AppData\Local\Programs\Python\Python310\lib\asyncio\sslproto.py", line 599, in _start_shutdown
    self._write_appdata(b'')
  File "C:\Users\name\AppData\Local\Programs\Python\Python310\lib\asyncio\sslproto.py", line 604, in _write_appdata
    self._process_write_backlog()
  File "C:\Users\name\AppData\Local\Programs\Python\Python310\lib\asyncio\sslproto.py", line 712, in _process_write_backlog
    self._fatal_error(exc, 'Fatal error on SSL transport')
  File "C:\Users\name\AppData\Local\Programs\Python\Python310\lib\asyncio\sslproto.py", line 726, in _fatal_error
    self._transport._force_close(exc)
  File "C:\Users\name\AppData\Local\Programs\Python\Python310\lib\asyncio\proactor_events.py", line 152, in _force_close
    self._loop.call_soon(self._call_connection_lost, exc)
  File "C:\Users\name\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 753, in call_soon
    self._check_closed()
  File "C:\Users\name\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 515, in _check_closed
    raise RuntimeError('Event loop is closed')
RuntimeError: Event loop is closed

Ответы (0 шт):