diff --git a/app/core/event.py b/app/core/event.py index cebd8438..cd7abbcd 100644 --- a/app/core/event.py +++ b/app/core/event.py @@ -74,7 +74,7 @@ class EventManager(metaclass=Singleton): """ if class_name in self._disabled_handlers: self._disabled_handlers.remove(class_name) - logger.debug(f"Event Enabled:{class_name}") + logger.debug(f"Event Enabled:{class_name}") def send_event(self, etype: EventType, data: dict = None): """ diff --git a/app/core/plugin.py b/app/core/plugin.py index 8e04a6bd..af72bc4e 100644 --- a/app/core/plugin.py +++ b/app/core/plugin.py @@ -72,11 +72,12 @@ class PluginManager(metaclass=Singleton): plugin_obj.init_plugin(self.get_plugin_config(plugin_id)) # 存储运行实例 self._running_plugins[plugin_id] = plugin_obj - logger.info(f"Plugin Loaded:{plugin_id}") + logger.info(f"加载插件:{plugin_id} 版本:{plugin_obj.plugin_version}") # 启用的插件才设置事件注册状态可用 - if not plugin_obj.get_state(): - continue - eventmanager.enable_events_hander(plugin_id) + if plugin_obj.get_state(): + eventmanager.enable_events_hander(plugin_id) + else: + eventmanager.disable_events_hander(plugin_id) except Exception as err: logger.error(f"加载插件 {plugin_id} 出错:{str(err)} - {traceback.format_exc()}")