From 027830b0d69325b99c48a24c78a81c695f327066 Mon Sep 17 00:00:00 2001 From: hubian <908234780@qq.com> Date: Sun, 12 Apr 2026 00:07:19 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20Matrix=E7=94=A8=E6=88=B7=E6=B6=88?= =?UTF-8?q?=E6=81=AF=E5=90=8C=E6=AD=A5=E5=88=B0=E7=BD=91=E9=A1=B5=E7=AB=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 user_message action 回调 - handle_matrix_message 处理 user_message 通知 - 网页端 WebSocket 接收用户消息 --- ai_chat.db | Bin 73728 -> 77824 bytes main.py | 26 +++++++++++++++++- ...x.tphai.com_MIPPYHRVAS.blacklisted_devices | 0 ...atrix.tphai.com_MIPPYHRVAS.ignored_devices | 0 ...atrix.tphai.com_MIPPYHRVAS.trusted_devices | 4 +++ .../matrix_service.cpython-310.pyc | Bin 9440 -> 9539 bytes services/matrix_service.py | 11 ++++++++ 7 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 matrix_store/@tester:matrix.tphai.com_MIPPYHRVAS.blacklisted_devices create mode 100644 matrix_store/@tester:matrix.tphai.com_MIPPYHRVAS.ignored_devices create mode 100644 matrix_store/@tester:matrix.tphai.com_MIPPYHRVAS.trusted_devices diff --git a/ai_chat.db b/ai_chat.db index e6c3e50b99b4f5377a0f9fb2b95f2d3eeaba4267..93f1bb33f6fc339413eb53ef6d6d40f95d449f9a 100644 GIT binary patch delta 4750 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 delta 391 zcmX@?^}v%apO=@50SN4JZ)HBP*vO|Z!gP;mvb~5gb70l4$>k#QjM0;)iPSo#A`URcx#wJ zw$^ZEaivJ~vcl{I+QO3}2{fB2MXHral3_N(T&9JLVE1@{+%ti(G8$^GHBhZ&iuB~w zVw#LHldp;?G6UT)`KMSgqwHp1aW2NmJrd3Gw|Gj6Q;XtrQ;Ule(^HH5fdO=j3(AYn zOxY|aY0t=*IXO;hwcrY%98&`qvj8ItBL_1Z6We4dX%%L7o;{NtrKOmdcqiveD=_kH fo*=!EjZti~lad}IW5nb_<=u=~n{`!085#Wm$;@H{ diff --git a/services/matrix_service.py b/services/matrix_service.py index 8e32b48..45e0121 100644 --- a/services/matrix_service.py +++ b/services/matrix_service.py @@ -224,6 +224,17 @@ class MatrixBot: } ) + # 立即通知网页端有新用户消息(通过回调) + if self.on_message_callback: + await self.on_message_callback( + action="user_message", + conversation_id=conversation.conversation_id, + user_message=message_text, + room_id=room.room_id, + message_id=user_msg.id, + sender=sender + ) + # 发送"正在输入"状态 try: await self.client.room_typing(room.room_id, typing_state=True)