1
0
forked from bot/app

🐛 修复生命周期钩子函数的问题

This commit is contained in:
2024-08-08 18:06:03 +08:00
parent c29a3fd6d4
commit f69feb1def
27 changed files with 172 additions and 148 deletions

View File

@ -1,16 +1,16 @@
import threading
from multiprocessing import Event, Queue
from typing import Optional
from typing import Optional, TYPE_CHECKING
import nonebot
import liteyuki
from liteyuki.core.nb import adapter_manager, driver_manager
if TYPE_CHECKING:
from liteyuki.comm.channel import Channel
timeout_limit: int = 20
"""导出对象,用于进程通信"""
chan_in_spawn: Optional["liteyuki.Channel"] = None
"""导出对象,用于进程与nonebot通信"""
chan_in_spawn_nb: Optional["Channel"] = None
def nb_run(chan, *args, **kwargs):
@ -18,14 +18,15 @@ def nb_run(chan, *args, **kwargs):
初始化NoneBot并运行在子进程
Args:
chan:
*args:
**kwargs:
Returns:
"""
global chan_in_spawn
chan_in_spawn = chan
global chan_in_spawn_nb
chan_in_spawn_nb = chan
nonebot.init(**kwargs)
driver_manager.init(config=kwargs)
adapter_manager.init(kwargs)