From b2282831339e90bafcc1537e7161f8287d9415d8 Mon Sep 17 00:00:00 2001 From: hubian <908234780@qq.com> Date: Sat, 11 Apr 2026 12:29:11 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=BD=91=E9=A1=B5=E7=AB=AF=E5=9B=BA?= =?UTF-8?q?=E5=AE=9A=E4=B8=BB=E7=94=A8=E6=88=B7=EF=BC=8CMatrix=20/new?= =?UTF-8?q?=E5=88=9B=E5=BB=BA=E6=96=B0=E4=BC=9A=E8=AF=9D=EF=BC=8C=E5=AE=9E?= =?UTF-8?q?=E6=97=B6=E5=90=8C=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ai_chat.db | Bin 61440 -> 61440 bytes logs/ai-chat.log | 11 ++- main.py | 141 +++++++++++++++++++++++-------------- services/matrix_service.py | 129 ++++++++++++++++----------------- templates/index.html | 53 ++++++++++++-- 5 files changed, 206 insertions(+), 128 deletions(-) diff --git a/ai_chat.db b/ai_chat.db index 4aa5ce0578900f5ffbbff6f0fe2fe6c0bd8a4e15..0f1ae8a49db23bb2ecec93e61498600e81e32127 100644 GIT binary patch delta 2037 zcmZ`)Uu;ul6u)g_*1!881c*^#yhs$;?!Wf7^T90oATd4((KIHrgNh4VSLhg!nDmxz zqwPA|v9ivsvOf+O$X1rk*}u#OqcQqqLc)uL$o=lU1(We2Pd<3Qb}ik8FW+{~x##!& z&hMP_ReY!uAL`<-Xbz3M`mW~C(r0sMpT%^PLUZW-#=jfmjlAW)FDx-9jwXkv>2#^2X|3zZH9C1j&_%)$8({(=d5q5!P2blFwGxkm?oNUWgV@wwHbUY zPycVk<}`1@?mNkLcXyxY_7Ln1!(XjUBLSyz6S!Nj`)DuYI!(aqjV<78E9YqDYz!|5FN!#5 z-e#knhB|D2N4rDlyKt)0XSWgXdgDb9w3VZ|t&*3orEPYB=Q&qjx7Br~kAT-3+YlHAusK>_w?zyj z1mFU@eE+q#wEHY*g+l+LXXq(mDX*3oKIn8Er znoQ(08p&xekW;TGXG6p2gO=9;axaD6Mp^VH`VF08(J`QO z1UWy^8mJb{e%MRuc#o&A-D>AqTZh}lA7>m!sW>fKAjqm7>$*DDI-dmTS_i1 zk6n^ex8?a6d={HN(};ws8k#zK&dd~ zOL_P{A{C}vE$=?Sm zWlDt!fKY-9a&SP&52^!s$S2T+n3T!Et#T|b-JQhoe&xn6v;jtd=#ZRN7jrN?c=D>U zkSHY=OS9vkJRXjb84T@XQo1hV1-6X!6LpJlCp8R zKL*nUla&ffc~Q!SNF%Bf0LZ`x=;3%077glx>hMTJO^3;6qtJoCU#WR`H8yte)9P;{ z+ge^V8^;Kqvt3<+Mo(#W?fM#kg z@!w Optional[str]: - """获取与用户的对话房间ID""" - db = SessionLocal() - try: - user = db.query(User).filter(User.matrix_user_id == user_matrix_id).first() - if user: - mapping = db.query(MatrixRoomMapping).filter( - MatrixRoomMapping.user_id == user.id - ).first() - if mapping: - return mapping.room_id - return None - finally: - db.close() - async def disconnect(self): """断开连接""" if self.client: - await self.client.logout() - await self.client.close() - self.is_running = False - - -# 全局实例 -matrix_bot = MatrixBot() \ No newline at end of file + try: + await self.client.logout() + await self.client.close() + except: + pass + self.is_running = False \ No newline at end of file diff --git a/templates/index.html b/templates/index.html index 200d2c3..455c891 100644 --- a/templates/index.html +++ b/templates/index.html @@ -341,20 +341,39 @@