LiteyukiBot/liteyuki/core/spawn_process.py

51 lines
951 B
Python

import threading
from multiprocessing import Event, Queue
from typing import Optional
import nonebot
import liteyuki
from liteyuki.core.nb import adapter_manager, driver_manager
timeout_limit: int = 20
"""导出对象,用于进程通信"""
chan_in_spawn: Optional["liteyuki.Channel"] = None
def nb_run(chan, *args, **kwargs):
"""
初始化NoneBot并运行在子进程
Args:
*args:
**kwargs:
Returns:
"""
global chan_in_spawn
chan_in_spawn = 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()