From 11d2e13668417b2240cd1a2510f3bf0a574557ed Mon Sep 17 00:00:00 2001 From: liuwei Date: Wed, 19 Mar 2025 10:44:27 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugins/message_summary/main.py | 3 +++ plugins/music/main.py | 3 +++ plugins/stats_collector/config.toml | 1 + plugins/stats_collector/main.py | 1 + plugins/stats_dashboard/config.toml | 6 ++++++ plugins/stats_dashboard/main.py | 26 +++++++------------------- 6 files changed, 21 insertions(+), 19 deletions(-) diff --git a/plugins/message_summary/main.py b/plugins/message_summary/main.py index d98677f..96248bb 100644 --- a/plugins/message_summary/main.py +++ b/plugins/message_summary/main.py @@ -38,6 +38,9 @@ class MessageSummaryPlugin(MessagePluginInterface): def commands(self) -> List[str]: return ["总结", "summary"] + def __init__(self): + super().__init__() + def initialize(self, context: Dict[str, Any]) -> bool: """初始化插件""" try: diff --git a/plugins/music/main.py b/plugins/music/main.py index 582d116..1379c7d 100644 --- a/plugins/music/main.py +++ b/plugins/music/main.py @@ -37,6 +37,9 @@ class MusicPlugin(MessagePluginInterface): def commands(self) -> List[str]: return self._commands + def __init__(self): + super().__init__() + def initialize(self, context: Dict[str, Any]) -> bool: """初始化插件""" self.LOG = logging.getLogger(f"Plugin.{self.name}") diff --git a/plugins/stats_collector/config.toml b/plugins/stats_collector/config.toml index 94492a9..1d4bbec 100644 --- a/plugins/stats_collector/config.toml +++ b/plugins/stats_collector/config.toml @@ -1,2 +1,3 @@ [StatsCollector] enable = true + diff --git a/plugins/stats_collector/main.py b/plugins/stats_collector/main.py index 4bc1d3d..69474ab 100644 --- a/plugins/stats_collector/main.py +++ b/plugins/stats_collector/main.py @@ -41,6 +41,7 @@ class StatsCollectorPlugin(PluginInterface): def __init__(self): + super().__init__() self.logger = logging.getLogger("StatsCollector") # 默认配置 diff --git a/plugins/stats_dashboard/config.toml b/plugins/stats_dashboard/config.toml index 9eadd13..e17edea 100644 --- a/plugins/stats_dashboard/config.toml +++ b/plugins/stats_dashboard/config.toml @@ -1,2 +1,8 @@ [StatsDashBoard] enable = true + +host = "127.0.0.1" +port = 8080 +username = "admin" +password = "admin123" +auto_start = "True" \ No newline at end of file diff --git a/plugins/stats_dashboard/main.py b/plugins/stats_dashboard/main.py index b8d552b..a115e2f 100644 --- a/plugins/stats_dashboard/main.py +++ b/plugins/stats_dashboard/main.py @@ -34,40 +34,28 @@ class StatsDashboardPlugin(PluginInterface): return [] def __init__(self): + super().__init__() self.logger = logging.getLogger("StatsDashboard") - # 默认配置 - self.config = { - "enable": True, - "host": "127.0.0.1", - "port": 8080, - "username": "admin", - "password": "admin123", - "auto_start": True - } - self.server = None self.server_thread = None def initialize(self, config: Dict[str, Any]) -> bool: - """初始化插件""" - if config: - self.config.update(config) - if not self.config["enable"]: + if not self._config["enable"]: self.logger.info("统计看板插件已禁用") return False # 创建看板服务器 self.server = DashboardServer( - host=self.config["host"], - port=self.config["port"], - username=self.config["username"], - password=self.config["password"] + host=self._config["host"], + port=self._config["port"], + username=self._config["username"], + password=self._config["password"] ) # 如果配置为自动启动,则启动服务器 - if self.config["auto_start"]: + if self._config["auto_start"]: self.start_server() return True