From bd4c7f634d24f09e4f33a131f0a40e76409a9852 Mon Sep 17 00:00:00 2001 From: "Junyan Qin (Chin)" Date: Tue, 30 Sep 2025 22:27:20 +0800 Subject: [PATCH] fix: at bot group rule has no effect (#1699) --- pkg/pipeline/resprule/rules/atbot.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkg/pipeline/resprule/rules/atbot.py b/pkg/pipeline/resprule/rules/atbot.py index b6c17d98..51431519 100644 --- a/pkg/pipeline/resprule/rules/atbot.py +++ b/pkg/pipeline/resprule/rules/atbot.py @@ -16,13 +16,17 @@ class AtBotRule(rule_model.GroupRespondRule): rule_dict: dict, query: pipeline_query.Query, ) -> entities.RuleJudgeResult: + found = False + def remove_at(message_chain: platform_message.MessageChain): + nonlocal found for component in message_chain.root: if isinstance(component, platform_message.At) and component.target == query.adapter.bot_account_id: message_chain.remove(component) + found = True break remove_at(message_chain) remove_at(message_chain) # 回复消息时会at两次,检查并删除重复的 - return entities.RuleJudgeResult(matching=False, replacement=message_chain) + return entities.RuleJudgeResult(matching=found, replacement=message_chain)