forked from bot/app
51 lines
951 B
Python
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()
|