From 292e00b0783f8527e3cc1bbbaba8e69bf84efb8e Mon Sep 17 00:00:00 2001 From: RockChinQ <1010553892@qq.com> Date: Mon, 31 Jul 2023 21:04:59 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E7=AE=80=E5=8C=96=E5=90=AF=E5=8A=A8?= =?UTF-8?q?=E6=97=B6=E7=9A=84=E8=BE=93=E5=87=BA=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/plugin/host.py | 8 +++++++- pkg/qqbot/sources/yirimirai.py | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) 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