mirror of
https://github.com/LiteyukiStudio/LiteyukiBot.git
synced 2024-11-26 18:45:07 +08:00
57 lines
1.2 KiB
Python
57 lines
1.2 KiB
Python
from typing import Optional, TYPE_CHECKING
|
||
|
||
import nonebot
|
||
|
||
from liteyuki.core.nb import adapter_manager, driver_manager
|
||
from liteyuki.comm.channel import set_channel
|
||
|
||
if TYPE_CHECKING:
|
||
from liteyuki.comm.channel import Channel
|
||
|
||
timeout_limit: int = 20
|
||
|
||
"""导出对象,用于主进程与nonebot通信"""
|
||
_channels = {}
|
||
|
||
|
||
def nb_run(chan_active: "Channel", chan_passive: "Channel", *args, **kwargs):
|
||
"""
|
||
初始化NoneBot并运行在子进程
|
||
Args:
|
||
|
||
chan_active:
|
||
chan_passive:
|
||
**kwargs:
|
||
|
||
Returns:
|
||
|
||
"""
|
||
set_channel("nonebot-active", chan_active)
|
||
set_channel("nonebot-passive", chan_passive)
|
||
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_active: "Channel", chan_passive: "Channel", *args, **kwargs):
|
||
"""
|
||
初始化MeloBot并运行在子进程
|
||
Args:
|
||
chan_active
|
||
chan_passive
|
||
*args:
|
||
**kwargs:
|
||
|
||
Returns:
|
||
|
||
"""
|
||
set_channel("melobot-active", chan_active)
|
||
set_channel("melobot-passive", chan_passive)
|
||
|
||
# bot = MeloBot(__name__)
|
||
# bot.init(AbstractConnector(cd_time=0))
|
||
# bot.run()
|