Files
assist/src/web/blueprints/__pycache__/feishu_bot.cpython-310.pyc

47 lines
5.1 KiB
Plaintext
Raw Normal View History

o
<00><16>i<EFBFBD> <00>@s<>dZddlZddlZddlZddlmZmZmZmZddl m
Z
ddl m Z e<01> e<0E>Zededd<08>Zd efd
d <0B>Zejd d gd<0E>dd<10><00>ZdS)uB
飞书机器人蓝图
处理来自飞书机器人的事件回调
<EFBFBD>N)<04> Blueprint<6E>request<73>jsonify<66> current_app)<01> FeishuService)<01>service_manager<65>
feishu_botz/api/feishu/bot)<01>
url_prefix<EFBFBD>
event_datac Cs:|<00><00><00><02> t<01>}<02>z<>|<01>di<00>}|<03>di<00>}|<04>d<03>}|<04>d<04>}|r%|s6t<03>d|<01><00><02>WWd<00>dSzt<05>|<04>dd<08><02>}|<07>d d
<EFBFBD><02><07>}Wn#tjyl} zt<03>d | <09><00><02>WYd} ~ WWd<00>dSd} ~ wwt<03> d |<05>d |<08>d<0E><05>|<04>dg<00>}
|
r<EFBFBD>|
D])} | <0B>dd
<EFBFBD>} | r<>d| <0C><00>d| <0C>d<12>fD]} |<08>
| <0A>r<>|t | <0A>d<06><00><07>}nq<>q<EFBFBD>|s<>t<03> d|<05><00><02>|<02> |d<14>WWd<00>dSt<03> d|<08>d<0E><03>t<0E><0F>}|<03>di<00><02>di<00><02>dd<19>}d|<06>d|<0F><00>}t<03> d|<10><00><02>|<0E><10>}d}|D]}|<13>d<18>|k<02>r|<13>d<1D>}t<03> d|<12><00><02>nq<>|<12>s+|j|dd<1F>}t<03> d |<0F>d!|<06>d"|<12><00><06>t<03> d#<23>|j||dd$d%<25>}t<03> d&|<14><00><02>|<14>d'<27><01>rT|<14>d(<28><01>pR|<14>dd)<29>}n|<14>d*d+<2B>}d,|<16><00>}t<03>d-|<16><00><02>t|t<14><02>ru|<15>dt|<15><01>}t|t<15><02>st|<15>}t<03> d.t |<15><01>d/<2F><03>t<03>d0|<15><00><02>|<02> ||<15>}|<17>r<>t<03> d1|<05><00><02>nt<03>d2|<05><00><02>WnLt<17>y<>} ztjd3| <09><00>d4d5<64>WYd} ~ n<d} ~ wt<18>y<>} z#tjd6| <09><00>d4d5<64>zdt<19>v<00>r<>|<02> |d7<64>WnYWYd} ~ nd} ~ wwWd<00>dSWd<00>dSWd<00>dS1<00>swYdS)8u<38>
在后台线程中处理消息,避免阻塞飞书的回调请求。
Args:
app: Flask应用实例
event_data: 飞书事件数据
<20>event<6E>message<67>
message_id<EFBFBD>chat_idu-[Feishu Bot] 事件数据缺少必要字段: N<>contentz{}<7D>text<78>u'[Feishu Bot] 解析消息内容失败: u)[Feishu Bot] 后台开始处理消息ID: u , 内容: '<27>'<27>mentions<6E>name<6D>@<40> u:[Feishu Bot] 移除@后内容为空,不处理。消息ID: u0您好请问有什么可以帮助您的吗u([Feishu Bot] 清理后的消息内容: '<27>sender<65> sender_id<69>user_id<69>unknown<77>feishu_<75>_u![Feishu Bot] 会话用户标识: <20>
session_idu![Feishu Bot] 找到已有会话: )r<00> work_order_idu[Feishu Bot] 为用户 u 在群聊 u 创建新会话: u4[Feishu Bot] 调用实时对话接口处理消息...r)r<00> user_message<67>
ip_address<EFBFBD>invocation_methodu-[Feishu Bot] 实时对话接口返回结果: <20>success<73>responseu+抱歉,我暂时无法回答这个问题。<E9A298>erroru 未知错误ud抱歉,处理您的问题时遇到了一些问题。请稍后重试或联系客服。
错误信息: u![Feishu Bot] 处理消息失败: u2[Feishu Bot] 准备发送回复到飞书 (长度: <20>)ueishu Bot] 回复内容: u5[Feishu Bot] 成功回复消息到飞书。消息ID: u5[Feishu Bot] 回复消息到飞书失败。消息ID: u4[Feishu Bot] 事件数据格式错误,缺少字段: T)<01>exc_infou6[Feishu Bot] 后台处理消息时发生严重错误: u5抱歉,系统遇到了一些问题,请稍后重试。)<1A> app_contextr<00>get<65>loggerr$<00>json<6F>loads<64>strip<69>JSONDecodeError<6F>info<66>
startswith<EFBFBD>len<65>warningZreply_to_messager<00>get_chat_manager<65>get_active_sessions<6E>create_session<6F>process_message<67>
isinstance<EFBFBD>dict<63>str<74>debug<75>KeyError<6F> Exception<6F>locals)<18>appr
Zfeishu_servicer r r rZ content_json<6F> text_content<6E>erZmentionZ mention_name<6D>prefix<69> chat_managerrrZactive_sessionsr<00>session<6F> response_dataZ
reply_text<EFBFBD> error_msgr"<00>rE<00>G/Users/macos/Desktop/tsp-assist/assist/src/web/blueprints/feishu_bot.py<70>_process_message_in_backgrounds<>   

<10> <10><08>  
<02><02> <10>/
<02>
<06>  
   <04> <08>  <04><14><02><02><0E>o<0E><02>$rGz/event<6E>POST)<01>methodscCs<>tj}|st<02>d<01>tddd<04><02>dfSt<02>dtj|ddd <09><03><00><02>|<00>d
<EFBFBD>d kr<|<00>d d <0A>}t<02>d|<01><00><02>td |i<01>S|<00>di<00><02>d<10>}|dkrdt<08> <09>}t
j t ||fdd<13><03> <0A>t<02>d<14>tddi<01>St<02>d|<02><00><02>tddi<01>S)u+
接收并处理飞书事件回调
u%[Feishu Bot] 收到空的请求数据r$z empty request)<02>statusr i<>u'[Feishu Bot] 收到飞书事件回调:
<EFBFBD>F)<02>indent<6E> ensure_ascii<69>typeZurl_verification<6F> challengeru4[Feishu Bot] 收到URL验证请求,返回challenge: <20>header<65>
event_typezim.message.receive_v1T)<03>target<65>args<67>daemonuP[Feishu Bot] 已将消息处理任务推送到后台线程,并立即响应200 OKrJ<00>
processingu*[Feishu Bot] 收到未知类型的事件: <20>ignored)rr*r)r1rr.<00>dumpsr(r<00>_get_current_object<63> threading<6E>ThreadrG<00>start)<04>datarOrQr=rErErF<00>handle_feishu_event<6E>s,
  <04>
  r])<15>__doc__<5F>loggingr*rY<00>flaskrrrrZsrc.integrations.feishu_servicer<00>src.web.service_managerr<00> getLogger<65>__name__r)<00> feishu_bot_bpr7rG<00>router]rErErErF<00><module>s