From 79ee7c32a30d4c5b66e925d9802724b1320e6a58 Mon Sep 17 00:00:00 2001 From: Bakadax Date: Tue, 15 Apr 2025 10:04:07 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8D=E5=85=81=E8=AE=B8=E9=80=92=E5=BD=92?= =?UTF-8?q?=E8=8E=B7=E5=BE=97=E5=BC=95=E7=94=A8=E6=B6=88=E6=81=AF=EF=BC=8C?= =?UTF-8?q?=E9=98=B2=E6=AD=A2=E6=9E=81=E7=AB=AF=E6=83=85=E5=86=B5=E4=B8=8B?= =?UTF-8?q?=E6=B6=88=E6=81=AF=E5=8F=98=E5=BE=97=E5=A4=AA=E9=95=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/recv_handler.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/recv_handler.py b/src/recv_handler.py index b17303f..2f655c0 100644 --- a/src/recv_handler.py +++ b/src/recv_handler.py @@ -201,7 +201,7 @@ class RecvHandler: logger.info("发送到Maibot处理信息") await self.message_process(message_base) - async def handle_real_message(self, raw_message: dict) -> List[Seg]: + async def handle_real_message(self, raw_message: dict, in_reply: bool = False) -> List[Seg]: """ 处理实际消息 Parameters: @@ -226,11 +226,14 @@ class RecvHandler: case RealMessageType.face: pass case RealMessageType.reply: - ret_seg = await self.handle_reply_message(sub_message) - if ret_seg: - seg_message += ret_seg + if not in_reply: + ret_seg = await self.handle_reply_message(sub_message) + if ret_seg: + seg_message += ret_seg + else: + logger.warning("reply处理失败") else: - logger.warning("reply处理失败") + pass case RealMessageType.image: ret_seg = await self.handle_image_message(sub_message) if ret_seg: @@ -389,7 +392,7 @@ class RecvHandler: if not message_detail: logger.warning("获取被引用的消息详情失败") return None - reply_message = await self.handle_real_message(message_detail) + reply_message = await self.handle_real_message(message_detail, in_reply=True) sender_info: dict = message_detail.get("sender") sender_nickname: str = sender_info.get("nickname") sender_id: str = sender_info.get("user_id")