防止关键词和regex重复匹配
This commit is contained in:
@@ -115,6 +115,7 @@ class PromptBuilder:
|
|||||||
f"检测到以下关键词之一:{rule.get('keywords', [])},触发反应:{rule.get('reaction', '')}"
|
f"检测到以下关键词之一:{rule.get('keywords', [])},触发反应:{rule.get('reaction', '')}"
|
||||||
)
|
)
|
||||||
keywords_reaction_prompt += rule.get("reaction", "") + ","
|
keywords_reaction_prompt += rule.get("reaction", "") + ","
|
||||||
|
else:
|
||||||
for pattern in rule.get("regex", []):
|
for pattern in rule.get("regex", []):
|
||||||
result = pattern.search(message_txt)
|
result = pattern.search(message_txt)
|
||||||
if result:
|
if result:
|
||||||
|
|||||||
@@ -61,6 +61,7 @@ class PromptBuilder:
|
|||||||
f"检测到以下关键词之一:{rule.get('keywords', [])},触发反应:{rule.get('reaction', '')}"
|
f"检测到以下关键词之一:{rule.get('keywords', [])},触发反应:{rule.get('reaction', '')}"
|
||||||
)
|
)
|
||||||
keywords_reaction_prompt += rule.get("reaction", "") + ","
|
keywords_reaction_prompt += rule.get("reaction", "") + ","
|
||||||
|
else:
|
||||||
for pattern in rule.get("regex", []):
|
for pattern in rule.get("regex", []):
|
||||||
result = pattern.search(message_txt)
|
result = pattern.search(message_txt)
|
||||||
if result:
|
if result:
|
||||||
|
|||||||
Reference in New Issue
Block a user