From 99d3e06af8567e113d7341bdefa5603a14a8a31a Mon Sep 17 00:00:00 2001 From: RBAmeto <46624927+RBAmeto@users.noreply.github.com> Date: Thu, 13 Mar 2025 18:58:12 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=9B=9E=E5=A4=8D?= =?UTF-8?q?=E6=B6=88=E6=81=AF=E6=B2=A1=E6=9C=89=E6=AD=A3=E5=B8=B8=E5=8F=91?= =?UTF-8?q?=E9=80=81=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit set_reply不存在返回值,导致回复消息发送为空 单独set_reply后发送msg本体即可 --- src/plugins/chat/message_sender.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/plugins/chat/message_sender.py b/src/plugins/chat/message_sender.py index 5b580f244..2641aae87 100644 --- a/src/plugins/chat/message_sender.py +++ b/src/plugins/chat/message_sender.py @@ -180,7 +180,8 @@ class MessageManager: and message_earliest.update_thinking_time() > 30 and not message_earliest.is_private_message() # 避免在私聊时插入reply ): - await message_sender.send_message(message_earliest.set_reply()) + message_earliest.set_reply() + await message_sender.send_message(message_earliest) else: await message_sender.send_message(message_earliest) await message_earliest.process() @@ -208,6 +209,7 @@ class MessageManager: and msg.update_thinking_time() > 30 and not message_earliest.is_private_message() # 避免在私聊时插入reply ): + msg.set_reply() await message_sender.send_message(msg.set_reply()) else: await message_sender.send_message(msg) From fb3f27d02218ccee71c047b7bb08d96db21de701 Mon Sep 17 00:00:00 2001 From: RBAmeto <46624927+RBAmeto@users.noreply.github.com> Date: Thu, 13 Mar 2025 19:03:22 +0800 Subject: [PATCH 2/3] fix --- src/plugins/chat/message_sender.py | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/plugins/chat/message_sender.py b/src/plugins/chat/message_sender.py index 2641aae87..276110622 100644 --- a/src/plugins/chat/message_sender.py +++ b/src/plugins/chat/message_sender.py @@ -181,9 +181,7 @@ class MessageManager: and not message_earliest.is_private_message() # 避免在私聊时插入reply ): message_earliest.set_reply() - await message_sender.send_message(message_earliest) - else: - await message_sender.send_message(message_earliest) + await message_sender.send_message(message_earliest) await message_earliest.process() print( @@ -210,9 +208,7 @@ class MessageManager: and not message_earliest.is_private_message() # 避免在私聊时插入reply ): msg.set_reply() - await message_sender.send_message(msg.set_reply()) - else: - await message_sender.send_message(msg) + await message_sender.send_message(msg) # if msg.is_emoji: # msg.processed_plain_text = "[表情包]" From 93fb541601441a9e049f9b1369506a42f17311a4 Mon Sep 17 00:00:00 2001 From: RBAmeto <46624927+RBAmeto@users.noreply.github.com> Date: Fri, 14 Mar 2025 01:31:22 +0800 Subject: [PATCH 3/3] set_reply bug --- src/plugins/chat/message.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/chat/message.py b/src/plugins/chat/message.py index 96308c50b..18d1445e0 100644 --- a/src/plugins/chat/message.py +++ b/src/plugins/chat/message.py @@ -324,7 +324,7 @@ class MessageSending(MessageProcessBase): self.message_segment = Seg( type="seglist", data=[ - Seg(type="reply", data=reply.message_info.message_id), + Seg(type="reply", data=self.reply.message_info.message_id), self.message_segment, ], )