Files
ai-chat-system/services/__pycache__/matrix_service.cpython-310.pyc

52 lines
5.6 KiB
Plaintext
Raw Normal View History

o
<00>M<EFBFBD>i<EFBFBD><00>@s<>dZddlZddlZddlmZmZddlmZmZm Z ddl
m Z m Z m Z mZmZddlmZddlmZe<02>e<15>ZdZGd d
<EFBFBD>d
<EFBFBD>Ze<18>ZdS) uH
Matrix Bot 服务 - 使用 nio 库处理消息收发(支持加密)
<EFBFBD>N)<02>Optional<61>Callable)<03> AsyncClient<6E>RoomMessageText<78>RoomMessageEmote)<05> SessionLocal<61>User<65> Conversation<6F>Message<67> SystemConfig)<01>ConversationService)<01>
ai_service<EFBFBD> main_userc@sVeZdZdd<02>Zdd<04>Zddefdd<08>Zd d
<EFBFBD>Zd d <0C>Zd e de fdd<10>Z
dd<12>Z dS)<14> MatrixBotcCs.d|_d|_d|_d|_d|_d|_d|_dS)N<>F)<07>client<6E>
homeserver<EFBFBD>user_id<69>password<72>
is_running<EFBFBD>on_message_callback<63> last_room_id<69><01>self<6C>r<00>M/home/xian/.openclaw/workspace-coder/works/ai-chat/services/matrix_service.py<70>__init__s
zMatrixBot.__init__c<00>s<><00>t<00>}zYdd<02>|<01>t<02><01><03>D<00>}|<02>dd<04>|_|<02>dd<06>|_|<02>dd<08>|_t<08> d |j<05>d
|j<06><00><04>|jrP|jrWt
|j|j<06>|_ d |_ t<08> d <0C>W|<01> <0A>d SW|<01> <0A>d SW|<01> <0A>d S|<01> <0A>w)u从数据库配置初始化cSsi|]}|j|j<01>qSr)<02>key<65>value)<02>.0<EFBFBD>crrr<00>
<dictcomp> sz.MatrixBot.init_from_config.<locals>.<dictcomp><3E>matrix_homeserverzhttp://matrix.tphai.com<6F>matrix_usernamez@tester:matrix.tphai.com<6F>matrix_passwordz tester12345@!uMatrix配置: homeserver=z, user=Tu Matrix nio 客户端已初始化F)r<00>queryr <00>all<6C>getrrr<00>logger<65>inforrr<00>close)r<00>db<64>configsrrr<00>init_from_configs*<02> 
 <02><02>
<EFBFBD>zMatrixBot.init_from_configN<67>message_handlerc
<00>s<><00>|jr|jst<02>d<01>dS||_|j<01>|jt<07>z!|j<01>|j <09>IdH}t<02>
d|<02><00><02>t <0B> |<00> <0A><00>t<02>
d<04>WdStyU}zt<02>d|<03><00><02>WYd}~dSd}~ww)u开始同步消息uMatrix未连接NuMatrix登录成功: u Matrix nio 同步任务已启动uMatrix登录失败: )rrr(<00>warningr<00>add_event_callback<63>_handle_nio_messager<00>loginrr)<00>asyncio<69> create_task<73>
_sync_loop<EFBFBD> Exception<6F>error)rr.<00>
login_resp<EFBFBD>errr<00>
start_sync0s<02> 
<08><02>zMatrixBot.start_syncc
<00>s<><00>|jrez9|jjdd<02>IdH}|rt<03>d|j<05><00><02>|jj<06><07>D]\}}||_t<03>d|<02>d|j <09><00><04>q t
<EFBFBD> d<07>IdHWn"t y_}zt<03> d|<04><00><02>t
<EFBFBD> d <09>IdHWYd}~nd}~ww|jsdSdS)
u后台同步循环i0u)<01>timeoutNuMatrix同步完成: next_batch=u房间: u
, 名称: <20>uMatrix同步错误: <20>
)rr<00>syncr(<00>debug<75>
next_batch<EFBFBD>rooms<6D>itemsr<00> display_namer3<00>sleepr6r7)r<00> sync_resp<73>room_id<69>roomr9rrrr5Fs <02><08><02><0E>zMatrixBot._sync_loopc
<00>sd<00>|j}||jkr dS|j<02><03>}t<04>d|j<06>d|<03>d|<04><00><06>|j|_t<08>}<05>zz<>t |<05>}|j
t ddd<07>}|dkrj|<06> |j <0A>}|<00>|jd <09>IdHt<04>d
|j<0F><00><02>|jrb|jd |j|jd <0C>IdHWW|<05><11>dS|<06>|j <0A>} | sy|<06> |j <0A>}n| d }|j|j d|d|j|j|d<10>d<11>}
|jj|jdd<13>IdH|<06>|j <0A>} t<18>| <0B>IdH} |j|j d| dd<15>|<00>|j| <0C>IdH|jj|jdd<13>IdH|jr<>|jd|j||j|
j d<18>IdHt<04>d| dd<1A><00><00><02>Wn6t<1A>y} z)t<04>d| <0A><00><02>|<00>|jdt| <0A><01><00><02>IdH|jj|jdd<13>IdHWYd} ~ n d} ~ wwW|<05><11>dSW|<05><11>dS|<05><11>w)u处理 nio 收到的消息NuMatrix收到消息: [z] z: u 主用户<E794A8>web)rC<00> user_typez/newu✅ 已创建新会话uMatrix创建新会话: <20>new_conversation)<03>action<6F>conversation_idrFr<00>user<65>matrix)<03>event_idrF<00>sender)rL<00>role<6C>content<6E>source<63>
extra_dataT)<01> typing_state<74> assistant)rLrQrRrSF<>chat)rKrL<00> user_messagerF<00>
message_iduMatrix回复已发送: <20>2u处理Matrix消息失败: u处理消息时出错: )rPr<00>body<64>stripr(r)rFrrr <00>get_or_create_user<65> MAIN_USER_ID<49>create_conversation<6F>id<69> send_messagerLrr*<00>get_user_conversations<6E> add_messagerOr<00> room_typing<6E> get_messagesr rWr6r7<00>str)rrG<00>eventrP<00> message_textr+<00> conv_servicer<00> conversation<6F> conversations<6E>user_msg<73>messages<65> ai_responser9rrrr1Ys<><02>

<06>  <0C> < <0C><04><06> <06> <0C>$<08><02><02> <02>zMatrixBot._handle_nio_messagerF<00>messagec
<00>s<><00>|js t<01>d<01>dSz|j<00>|dd|d<05><02>IdHt<01>d|<01><00><02>WdSty?}zt<01>d |<03><00><02>WYd}~dSd}~ww)
u发送消息到Matrix房间uMatrix客户端未初始化Fzm.room.messagezm.text)<02>msgtyper[NuMatrix消息发送成功: Tu发送Matrix消息错误: )rr(r7<00> room_sendr)r6)rrFror9rrrra<00>s&<02>
<04>
<EFBFBD><08><02>zMatrixBot.send_messagec<00>s&<00>d|_|jr|j<01><02>IdHdSdS)u 断开连接FN)rrr*rrrr<00>
disconnect<EFBFBD>s
<02><04>zMatrixBot.disconnect)N) <0C>__name__<5F>
__module__<EFBFBD> __qualname__rr-rr:r5r1rfrarrrrrrrs c r)<1A>__doc__r3<00>logging<6E>typingrr<00>niorrr<00>modelsrrr r
r <00>services.conversation_servicer <00>servicesr <00> getLoggerrsr(r^r<00>
matrix_botrrrr<00><module>s  

H