diff --git a/astrbot/core/platform/sources/aiocqhttp/aiocqhttp_message_event.py b/astrbot/core/platform/sources/aiocqhttp/aiocqhttp_message_event.py index c7aede7d1..295014ab4 100644 --- a/astrbot/core/platform/sources/aiocqhttp/aiocqhttp_message_event.py +++ b/astrbot/core/platform/sources/aiocqhttp/aiocqhttp_message_event.py @@ -22,6 +22,9 @@ class AiocqhttpMessageEvent(AstrMessageEvent): if isinstance(segment, Plain): d["type"] = "text" d["data"]["text"] = segment.text.strip() + # 如果是空文本或者只带换行符的文本,不发送 + if not d["data"]["text"]: + continue elif isinstance(segment, (Image, Record)): # convert to base64 bs64 = await segment.convert_to_base64() @@ -38,6 +41,9 @@ class AiocqhttpMessageEvent(AstrMessageEvent): async def send(self, message: MessageChain): ret = await AiocqhttpMessageEvent._parse_onebot_json(message) + if not ret: + return + send_one_by_one = False for seg in message.chain: if isinstance(seg, (Node, Nodes)):