diff --git a/plugin_common/plugin_manager.py b/plugin_common/plugin_manager.py index 5cab846..353cad0 100644 --- a/plugin_common/plugin_manager.py +++ b/plugin_common/plugin_manager.py @@ -108,9 +108,11 @@ class PluginManager: for name, obj in inspect.getmembers(module): if (inspect.isclass(obj) and issubclass(obj, PluginInterface) and - obj != PluginInterface and - obj != MessagePluginInterface and - obj != ScheduledPluginInterface): + obj != PluginInterface + # 修改这里:不排除继承自 MessagePluginInterface 和 ScheduledPluginInterface 的类 + # obj != MessagePluginInterface and + # obj != ScheduledPluginInterface + ): plugin_class = obj break diff --git a/plugins/message_summary/__init__.py b/plugins/message_summary/__init__.py index 052e5f8..f7f5fc1 100644 --- a/plugins/message_summary/__init__.py +++ b/plugins/message_summary/__init__.py @@ -1,3 +1,7 @@ -# 插件初始化文件 -# 从main模块导入插件类 -from .main import MessageSummaryPlugin \ No newline at end of file +from plugins.message_summary.main import MessageSummaryPlugin + +def get_plugin(): + """获取插件实例""" + return MessageSummaryPlugin() + +__all__ = ['MessageSummaryPlugin', 'get_plugin'] \ No newline at end of file