diff --git a/pkg/plugin/host.py b/pkg/plugin/host.py index 7c8ed7d5..6782da54 100644 --- a/pkg/plugin/host.py +++ b/pkg/plugin/host.py @@ -122,15 +122,21 @@ def initialize_plugins(): """初始化插件""" logging.info("初始化插件") import pkg.plugin.models as models + + successfully_initialized_plugins = [] + for plugin in iter_plugins(): # if not plugin['enabled']: # continue try: models.__current_registering_plugin__ = plugin['name'] plugin['instance'] = plugin["class"](plugin_host=context.get_plugin_host()) - logging.info("插件 {} 已初始化".format(plugin['name'])) + # logging.info("插件 {} 已初始化".format(plugin['name'])) + successfully_initialized_plugins.append(plugin['name']) except: logging.error("插件{}初始化时发生错误: {}".format(plugin['name'], sys.exc_info())) + + logging.info("以下插件已初始化: {}".format(", ".join(successfully_initialized_plugins))) def unload_plugins(): diff --git a/pkg/qqbot/sources/yirimirai.py b/pkg/qqbot/sources/yirimirai.py index 8aa14ba4..570c55a1 100644 --- a/pkg/qqbot/sources/yirimirai.py +++ b/pkg/qqbot/sources/yirimirai.py @@ -1,6 +1,7 @@ from ..adapter import MessageSourceAdapter import mirai import mirai.models.bus +from mirai.bot import MiraiRunner import asyncio import typing @@ -110,7 +111,12 @@ class YiriMiraiAdapter(MessageSourceAdapter): bus.unsubscribe(event_type, callback) def run_sync(self): - self.bot.run() + """运行YiriMirai""" + + # 创建新的 + loop = asyncio.new_event_loop() + + loop.run_until_complete(MiraiRunner(self.bot)._run()) def kill(self) -> bool: return False