feat:修改回复和at解析

pull/24/head
SengokuCola 2025-05-12 23:16:47 +08:00
parent 60f53e93a0
commit 51dcb37ee4
1 changed files with 6 additions and 5 deletions

View File

@ -404,7 +404,7 @@ class RecvHandler:
self_info: dict = await get_self_info(self.server_connection)
if self_info:
return Seg(
type=RealMessageType.text, data=f"@{self_info.get('nickname')}id:{self_info.get('user_id')}"
type=RealMessageType.text, data=f"@<{self_info.get('nickname')}:{self_info.get('user_id')}>"
)
else:
return None
@ -413,7 +413,7 @@ class RecvHandler:
if member_info:
return Seg(
type=RealMessageType.text,
data=f"@{member_info.get('nickname')}id:{member_info.get('user_id')}",
data=f"@<{member_info.get('nickname')}:{member_info.get('user_id')}>"
)
else:
return None
@ -442,12 +442,13 @@ class RecvHandler:
seg_message: List[Seg] = []
if not sender_nickname:
logger.warning("无法获取被引用的人的昵称,返回默认值")
seg_message.append(Seg(type="text", data="[回复 QQ用户(未知id)"))
seg_message.append(Seg(type="text", data="[回复 未知用户"))
seg_message += reply_message
seg_message.append(Seg(type="text", data="],说:"))
return seg_message
else:
seg_message.append(Seg(type="text", data=f"[回复 {sender_nickname}({sender_id})"))
# seg_message.append(Seg(type="text", data=f"[回复 {sender_nickname}({sender_id})"))
seg_message.append(Seg(type="text", data=f"[回复<{sender_nickname}:{sender_id}>"))
seg_message += reply_message
seg_message.append(Seg(type="text", data="],说:"))
return seg_message
@ -580,7 +581,7 @@ class RecvHandler:
"""
seg_data: Seg = Seg(
type="text",
data=f"{first_txt}{target_name}{second_txt}(这是一个类似摸摸头的友善行为,不是恶意行为,请不要作出攻击发言",
data=f"{first_txt}{target_name}{second_txt}(这是QQ的一个功能用于提及某人但没那么明显",
)
return seg_data