回复多样化

pull/5/head
Bakadax 2025-04-14 19:23:24 +08:00
parent f225925987
commit b58dab9e57
1 changed files with 4 additions and 3 deletions

View File

@ -140,7 +140,6 @@ class RecvHandler:
sub_type = raw_message.get("sub_type") sub_type = raw_message.get("sub_type")
if sub_type == MessageType.Group.normal: if sub_type == MessageType.Group.normal:
sender_info: dict = raw_message.get("sender") sender_info: dict = raw_message.get("sender")
# 发送者用户信息 # 发送者用户信息
user_info: UserInfo = UserInfo( user_info: UserInfo = UserInfo(
platform=global_config.platform, platform=global_config.platform,
@ -373,13 +372,15 @@ class RecvHandler:
""" """
message_id = raw_message.get("data").get("id") message_id = raw_message.get("data").get("id")
message_detail: dict = await get_message_detail(self.server_connection, message_id) message_detail: dict = await get_message_detail(self.server_connection, message_id)
raw_message: str = message_detail.get("raw_message")
sender_info: dict = message_detail.get("sender") sender_info: dict = message_detail.get("sender")
sender_nickname: str = sender_info.get("nickname") sender_nickname: str = sender_info.get("nickname")
sender_id: str = sender_info.get("user_id")
if not sender_nickname: if not sender_nickname:
logger.warning("无法获取被引用的人的昵称,返回默认值") logger.warning("无法获取被引用的人的昵称,返回默认值")
return Seg(type="text", data="回复QQ用户的消息,说:") return Seg(type="text", data=f"[回复 QQ用户(未知id){raw_message}],说:")
else: else:
return Seg(type="text", data=f"回复{sender_nickname}的消息,说:") return Seg(type="text", data=f"[回复 {sender_nickname}({sender_id}){raw_message}],说:")
async def handle_notice(self, raw_message: dict) -> None: async def handle_notice(self, raw_message: dict) -> None:
notice_type = raw_message.get("notice_type") notice_type = raw_message.get("notice_type")