当是单独群聊at机器人时候替换@信息为空

This commit is contained in:
Dong_master
2025-03-15 22:21:21 +08:00
parent 4b2e248646
commit 84a80a5ec8

View File

@@ -63,12 +63,11 @@ class GewechatMessageConverter(adapter.MessageConverter):
) -> platform_message.MessageChain:
# print(message)
if message["Data"]["MsgType"] == 1:
# 检查消息开头,如果有 wxid_sbitaz0mt65n22:\n 则删掉
regex = re.compile(r"^wxid_.*:")
print(message)
# print(message)
line_split = message["Data"]["Content"]["string"].split("\n")
@@ -82,10 +81,9 @@ class GewechatMessageConverter(adapter.MessageConverter):
if at_string in message["Data"]["Content"]["string"]:
content_list.append(platform_message.At(target=bot_account_id))
content_list.append(platform_message.Plain(message["Data"]["Content"]["string"].replace(at_string, '', 1)))
# 更优雅的替换@机器人仅仅限于单独AT的情况
# 更优雅的替换改名后@机器人仅仅限于单独AT的情况
elif '在群聊中@了你' in message["Data"]["PushContent"]:
content_list.append(platform_message.At(target=bot_account_id))
print(re.sub(pattern, '', message["Data"]["Content"]["string"]))
content_list.append(platform_message.Plain(re.sub(pattern, '', message["Data"]["Content"]["string"])))
else:
content_list = [platform_message.Plain(message["Data"]["Content"]["string"])]