ERROR:asyncio:Task was destroyed but it is pending!
task: <Task pending coro=<TelegramBareClient._recv_loop_impl() running at /usr/lib/python3.6/site-packages/telethon/telegram_bare_client.py:630> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0x7ff0702814f8>()]>>
ERROR:asyncio:Task was destroyed but it is pending!
task: <Task pending coro=<TelegramBareClient._ping_loop_impl() running at /usr/lib/python3.6/site-packages/telethon/telegram_bare_client.py:593> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0x7ff0702816d8>()]>>
ERROR:asyncio:Task was destroyed but it is pending!
task: <Task pending coro=<TelegramBareClient._state_loop_impl() running at /usr/lib/python3.6/site-packages/telethon/telegram_bare_client.py:598> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0x7ff070281138>()]>>
解决方式 Versions: Python 3.6.4, Telethon-aio 0.18.3
def disconnect(self):
"""Disconnects from the Telegram server"""
...
if self._recv_loop:
self._recv_loop.cancel()
if self._ping_loop:
self._ping_loop.cancel()
if self._state_loop:
self._state_loop.cancel()
这些任务都存储在TelegramBareClient实例作为_recv_loop,_ping_loop并_state_loop在启动过程中,但不取消断开连接。
使用asyncio正常关闭,内部任务未取消
最新推荐文章于 2022-03-27 18:28:15 发布