From 42df6330f2663ea0b86bcf39b086567132e5ae11 Mon Sep 17 00:00:00 2001 From: foxplaying <166147707+foxplaying@users.noreply.github.com> Date: Mon, 13 Oct 2025 23:20:12 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=84=E7=90=86=E5=AF=B9=E6=96=B9=E6=AD=A3?= =?UTF-8?q?=E5=9C=A8=E8=BE=93=E5=85=A5=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/recv_handler/notice_handler.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/recv_handler/notice_handler.py b/src/recv_handler/notice_handler.py index 1e51ea4..4e6dbe4 100644 --- a/src/recv_handler/notice_handler.py +++ b/src/recv_handler/notice_handler.py @@ -96,6 +96,21 @@ class NoticeHandler: case NoticeType.notify: sub_type = raw_message.get("sub_type") match sub_type: + # 私聊输入状态(“对方正在输入...”) + case "input_status": + user_id = raw_message.get("user_id") + group_id = raw_message.get("group_id", 0) + event_type = raw_message.get("event_type") + status_text = raw_message.get("status_text", "") + + # 仅私聊有效 + if not group_id or group_id == 0: + if status_text: + logger.info(f"用户 {user_id} {status_text}") + else: + status_map = {1: "对方正在输入中", 2: "对方正在输入中", 0: "对方已停止输入"} + logger.info(f"用户 {user_id} {status_map.get(event_type, '输入状态变更')}") + return case NoticeType.Notify.poke: if global_config.chat.enable_poke and await message_handler.check_allow_to_chat( user_id, group_id, False, False