From e57cc7f3f08a3c2753d5133e804074451807a812 Mon Sep 17 00:00:00 2001 From: shenjack <3695888@qq.com> Date: Thu, 22 Feb 2024 21:16:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A04~10=E7=9A=84=E5=88=A4?= =?UTF-8?q?=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ica-rs/plugins/bmcl.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/ica-rs/plugins/bmcl.py b/ica-rs/plugins/bmcl.py index c4b466c..b42516a 100644 --- a/ica-rs/plugins/bmcl.py +++ b/ica-rs/plugins/bmcl.py @@ -144,8 +144,16 @@ def bmcl_rank(msg: NewMessage, client: IcaClient, name: Optional[str]) -> None: # 如果找到 > 3 个节点, 则提示 不显示 counts = [True for find in finds if find] if len(counts) > 3: - reply = msg.reply_with(f"搜索|{name}|到{len(counts)}个节点, 请用更精确的名字") - client.send_message(reply) + if len(counts) > 10: + reply = msg.reply_with(f"搜索|{name}|到{len(counts)}个节点, 请用更精确的名字") + client.send_message(reply) + else: + # 4~10 个节点 只显示名称和次序 + find_msg = [f"{r['name']}-No.{i+1}" for i, r in enumerate(ranks) if finds[i]] + find_msg = "\n".join(find_msg) + report_msg = f"OpenBMCLAPI 面板v{_version_}-搜索|{name}|\n{find_msg}\n" + reply = msg.reply_with(report_msg) + client.info(report_msg) return rank_msgs = [] for i, find in enumerate(finds):