From c4b1be74f20c6a5a9fbb06e06f664efe7b5edc2e Mon Sep 17 00:00:00 2001 From: tt-P607 <68868379+tt-P607@users.noreply.github.com> Date: Tue, 16 Sep 2025 15:27:54 +0800 Subject: [PATCH] =?UTF-8?q?fix(reminder):=20=E4=BF=AE=E5=A4=8D=E5=A4=9A?= =?UTF-8?q?=E6=9D=A1=E6=8F=90=E9=86=92=E6=B6=88=E6=81=AF=E9=87=8D=E5=A4=8D?= =?UTF-8?q?@=E7=94=A8=E6=88=B7=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 当提醒消息被分割成多段发送时,旧的逻辑会导致每一段消息都@目标用户。 本次修改调整了消息构造逻辑,确保只有第一段消息会包含@提醒,避免在群聊中造成不必要的刷屏。 --- src/plugins/built_in/reminder_plugin/plugin.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/plugins/built_in/reminder_plugin/plugin.py b/src/plugins/built_in/reminder_plugin/plugin.py index 91d746958..d6f294109 100644 --- a/src/plugins/built_in/reminder_plugin/plugin.py +++ b/src/plugins/built_in/reminder_plugin/plugin.py @@ -51,12 +51,12 @@ class ReminderTask(AsyncTask): ) if success and reply_set: - for _, text in reply_set: + for i, (_, text) in enumerate(reply_set): if self.is_group: - message_payload = [ - {"type": "at", "data": {"qq": self.target_user_id}}, - {"type": "text", "data": {"text": f" {text}"}} - ] + message_payload = [] + if i == 0: + message_payload.append({"type": "at", "data": {"qq": self.target_user_id}}) + message_payload.append({"type": "text", "data": {"text": f" {text}"}}) await send_api.adapter_command_to_stream( action="send_group_msg", params={"group_id": self.group_id, "message": message_payload},