Merge pull request #817 from Dax233/issue#816

修复麦麦会把所有引用回复都识别为提及的问题
This commit is contained in:
SengokuCola
2025-04-22 11:35:29 +08:00
committed by GitHub

View File

@@ -76,12 +76,14 @@ def is_mentioned_bot_in_message(message: MessageRecv) -> tuple[bool, float]:
else: else:
if not is_mentioned: if not is_mentioned:
# 判断是否被回复 # 判断是否被回复
if re.match("回复[\s\S]*?\((\d+)\)的消息,说:", message.processed_plain_text): if re.match(
f"\[回复 [\s\S]*?\({str(global_config.BOT_QQ)}\)[\s\S]*?\],说:", message.processed_plain_text
):
is_mentioned = True is_mentioned = True
else:
# 判断内容中是否被提及 # 判断内容中是否被提及
message_content = re.sub(r"@[\s\S]*?(\d+)", "", message.processed_plain_text) message_content = re.sub(r"@[\s\S]*?(\d+)", "", message.processed_plain_text)
message_content = re.sub(r"回复[\s\S]*?\((\d+)\)的消息,说: ", "", message_content) message_content = re.sub(r"\[回复 [\s\S]*?\(((\d+)|未知id)\)[\s\S]*?\],说:", "", message_content)
for keyword in keywords: for keyword in keywords:
if keyword in message_content: if keyword in message_content:
is_mentioned = True is_mentioned = True