diff --git a/plugins/value_rank/config.toml b/plugins/value_rank/config.toml index 3d88fcb..e0cfea8 100644 --- a/plugins/value_rank/config.toml +++ b/plugins/value_rank/config.toml @@ -34,6 +34,7 @@ max_rank_limit = 50 default_graph_nodes = 12 max_graph_nodes = 24 graph_edge_pool_limit = 300 +social_graph_template_path = "plugins/value_rank/templates/social_graph.html" default_trend_days = 7 max_trend_days = 30 diff --git a/plugins/value_rank/main.py b/plugins/value_rank/main.py index 620b6dd..4e20f9c 100644 --- a/plugins/value_rank/main.py +++ b/plugins/value_rank/main.py @@ -557,6 +557,7 @@ class ValueRankPlugin(MessagePluginInterface): self.default_graph_nodes = 12 self.max_graph_nodes = 24 self.graph_edge_pool_limit = 300 + self.social_graph_template_path = "plugins/value_rank/templates/social_graph.html" self.default_trend_days = 7 self.max_trend_days = 30 self.mention_batch_size = 200 @@ -589,6 +590,9 @@ class ValueRankPlugin(MessagePluginInterface): self.default_graph_nodes = int(cfg.get("default_graph_nodes", self.default_graph_nodes)) self.max_graph_nodes = int(cfg.get("max_graph_nodes", self.max_graph_nodes)) self.graph_edge_pool_limit = int(cfg.get("graph_edge_pool_limit", self.graph_edge_pool_limit)) + self.social_graph_template_path = str( + cfg.get("social_graph_template_path", self.social_graph_template_path) + ).strip() self.default_trend_days = int(cfg.get("default_trend_days", self.default_trend_days)) self.max_trend_days = int(cfg.get("max_trend_days", self.max_trend_days)) self.mention_batch_size = int(cfg.get("mention_batch_size", self.mention_batch_size)) @@ -1241,7 +1245,7 @@ class ValueRankPlugin(MessagePluginInterface): partner_map: Dict[str, set], node_score_map: Dict[str, float], ) -> str: - """构建社交关系图 HTML(含 SVG 节点和边)。""" + """基于模板文件构建社交关系图 HTML(含 SVG 节点和边)。""" if not selected_nodes: return "" @@ -1307,69 +1311,34 @@ class ValueRankPlugin(MessagePluginInterface): f"关系边:{len(selected_edges)} | 生成时间:{now_text}" ) - return f""" - - -
- - - - -