YiriMiraiProject / YiriMirai

一个轻量级、低耦合的基于 mirai-api-http 的 Python SDK。
https://yiri-mirai.wybxc.cc
GNU Affero General Public License v3.0
124 stars 13 forks source link

用户如何自定义异步任务? #35

Closed VacantHusky closed 2 years ago

VacantHusky commented 2 years ago

翻阅Yiri的源码,发现MiraiRunner类的run方法里有:

try:
    asyncio.run(self._run())
except (KeyboardInterrupt, SystemExit):
    exit()

现在我有一个自己写的异步任务:

async def test():
    while 1:
        print("hello")
        await asyncio.sleep(3)

我该如何加进去?

Wybxc commented 2 years ago

在0.2.6之后,YiriMirai有了 add_backgroud_task 功能。

具体用法请参考文档:https://yiri-mirai.wybxc.cc/docs/basic/background_task