diff --git a/src/recv_handler.py b/src/recv_handler.py index d216f34..173e8b7 100644 --- a/src/recv_handler.py +++ b/src/recv_handler.py @@ -140,7 +140,6 @@ class RecvHandler: sub_type = raw_message.get("sub_type") if sub_type == MessageType.Group.normal: sender_info: dict = raw_message.get("sender") - # 发送者用户信息 user_info: UserInfo = UserInfo( platform=global_config.platform, @@ -373,13 +372,15 @@ class RecvHandler: """ message_id = raw_message.get("data").get("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_nickname: str = sender_info.get("nickname") + sender_id: str = sender_info.get("user_id") if not sender_nickname: logger.warning("无法获取被引用的人的昵称,返回默认值") - return Seg(type="text", data="回复QQ用户的消息,说:") + return Seg(type="text", data=f"[回复 QQ用户(未知id):{raw_message}],说:") 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: notice_type = raw_message.get("notice_type")