diff --git a/src/recv_handler.py b/src/recv_handler.py index d4e5f15..6cd8318 100644 --- a/src/recv_handler.py +++ b/src/recv_handler.py @@ -412,12 +412,12 @@ class RecvHandler: if not sender_nickname: logger.warning("无法获取被引用的人的昵称,返回默认值") seg_message.append(Seg(type="text", data=f"[回复 QQ用户(未知id):")) - seg_message += reply_message + seg_message.append(reply_message) seg_message.append(Seg(type="text", data=f"],说:")) return seg_message else: seg_message.append(Seg(type="text", data=f"[回复 {sender_nickname}({sender_id}):")) - seg_message += reply_message + seg_message.append(reply_message) seg_message.append(Seg(type="text", data=f"],说:")) return seg_message @@ -630,7 +630,7 @@ class RecvHandler: """ seg_list = [] image_count = 0 - if message_list is None or len(message_list) == 0: + if message_list is None: return None, 0 for sub_message in message_list: sub_message: dict @@ -638,7 +638,11 @@ class RecvHandler: user_nickname: str = sender_info.get("nickname", "QQ用户") user_nickname_str = f"【{user_nickname}】:" break_seg = Seg(type="text", data="\n") - message_of_sub_message: dict = sub_message.get("message")[0] + message_of_sub_message_list: dict = sub_message.get("message") + if not message_of_sub_message_list: + logger.warning("转发消息内容为空") + continue + message_of_sub_message = message_of_sub_message_list[0] if message_of_sub_message.get("type") == RealMessageType.forward: if layer >= 3: full_seg_data = (