forked from bot/app
52 lines
984 B
Python
52 lines
984 B
Python
from typing import Optional, TYPE_CHECKING
|
||
|
||
import nonebot
|
||
|
||
from liteyuki.core.nb import adapter_manager, driver_manager
|
||
|
||
if TYPE_CHECKING:
|
||
from liteyuki.comm.channel import Channel
|
||
|
||
timeout_limit: int = 20
|
||
|
||
"""导出对象,用于主进程与nonebot通信"""
|
||
chan_in_spawn_nb: Optional["Channel"] = None
|
||
|
||
|
||
def nb_run(chan, *args, **kwargs):
|
||
"""
|
||
初始化NoneBot并运行在子进程
|
||
Args:
|
||
|
||
chan:
|
||
*args:
|
||
**kwargs:
|
||
|
||
Returns:
|
||
|
||
"""
|
||
global chan_in_spawn_nb
|
||
chan_in_spawn_nb = chan
|
||
nonebot.init(**kwargs)
|
||
driver_manager.init(config=kwargs)
|
||
adapter_manager.init(kwargs)
|
||
adapter_manager.register()
|
||
nonebot.load_plugin("src.liteyuki_main")
|
||
nonebot.run()
|
||
|
||
|
||
def mb_run(chan, *args, **kwargs):
|
||
"""
|
||
初始化MeloBot并运行在子进程
|
||
Args:
|
||
chan
|
||
*args:
|
||
**kwargs:
|
||
|
||
Returns:
|
||
|
||
"""
|
||
# bot = MeloBot(__name__)
|
||
# bot.init(AbstractConnector(cd_time=0))
|
||
# bot.run()
|