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

51 lines
5.5 KiB
Plaintext
Raw Normal View History

o
<00>{<7B>i;#<00>@s<>dZddlZddlZddlZddlmZmZmZmZddl m
Z
ddl m Z ddl mZe<01>e<10>Zededd <09>Zd
efd d <0C>Zejd dgd<0F>dd<11><00>ZdS)uB
飞书机器人蓝图
处理来自飞书机器人的事件回调
<EFBFBD>N)<04> Blueprint<6E>request<73>jsonify<66> current_app)<01> FeishuService)<01>service_manager)<01> cache_manager<65>
feishu_botz/api/feishu/bot)<01>
url_prefix<EFBFBD>
event_datac Cs<>|<00><00><00><02>Dt<01>}<02>z<>|<01>di<00>}|<03>di<00>}|<04>d<03>}|<04>d<04>}|<04>dd<06>}|r+|s<t<03>d|<01><00><02>WWd<00>dS|d krBd
n|d krHd n|}t<03>d |<08>d|<06><00><04>t<06>|<05>rlt<03>d|<05>d<10><03>WWd<00>dSzt <09>
|<04>dd<12><02>} | <09>dd<14><02> <0B>}
Wn#t j y<>} zt<03>d| <0B><00><02>WYd} ~ WWd<00>dSd} ~ wwt<03>d|<05>d|
<EFBFBD>d<18><05>|<04>dg<00>} | r<>| D])} | <0A>dd<14>}|r<>d|<0E><00>d|<0E>d<1C>fD]}|
<EFBFBD> |<0F>r<>|
t|<0F>d<08><00> <0B>}
nq<>q<EFBFBD>|
s<EFBFBD>t<03>d|<05><00><02>|<02>|d<1E>WWd<00>dSt<03>d|
<EFBFBD>d<18><03>t<10><11>}|<03>d i<00><02>d!i<00><02>d"d<06>}d#|<06>d$|<11><00>}t<03>d%|<12><00><02>|<10><12>}d}|D]}|<15>d"<22>|k<02>rH|<15>d&<26>}t<03>d'|<14><00><02>n<02>q/|<14>sb|j|dd(<28>}t<03>d)|<11>d*|<06>d+|<14><00><06>t<03>d,<2C>|j||
dd-d.<2E>}t<03>d/|<16><00><02>|<16>d0<64><01>r<>|<16>d1<64><01>p<>|<16>dd2<64>}n|<16>d3d4<64>}d5|<18><00>}t<03>d6|<18><00><02>t|t<16><02>r<>|<17>dt|<17><01>}t|t<17><02>s<>t|<17>}t<03>d7t|<17><01>d8<64><03>t<03>d9|<17><00><02>|<02>||<17>}|<19>r<>t<03>d:|<05><00><02>nt<03>d;|<05><00><02>WnLt<19>y} ztjd<| <0B><00>d=d><3E>WYd} ~ n<d} ~ wt<1A>y0} z#tjd?| <0B><00>d=d><3E>zdt<1B>v<00>r |<02>|d@<40>WnYWYd} ~ nd} ~ wwWd<00>dSWd<00>dSWd<00>dS1<00>sMwYdS)Au<41>
在后台线程中处理消息,避免阻塞飞书的回调请求。
Args:
app: Flask应用实例
event_data: 飞书事件数据
<20>event<6E>message<67>
message_id<EFBFBD>chat_id<69> chat_type<70>unknownu-[Feishu Bot] 事件数据缺少必要字段: N<>groupu 群聊(group)Zp2pu 私聊(p2p)u[Feishu Bot] 收到 u 消息, ChatID: u[Feishu Bot] 🔁 消息 u: 已被处理过可能是长连接已处理跳过<E8B7B3>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>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抱歉,系统遇到了一些问题,请稍后重试。)<1C> app_contextr<00>get<65>loggerr'<00>infor<00>check_and_set_message_processed<65>warning<6E>json<6F>loads<64>strip<69>JSONDecodeError<6F>
startswith<EFBFBD>lenZreply_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)<1A>appr Zfeishu_servicer r rrrZchat_type_descZ 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>rI<00>G/Users/macos/Desktop/tsp-assist/assist/src/web/blueprints/feishu_bot.py<70>_process_message_in_backgrounds<>   

 <10>
<10> <10><08>  
<02><02> <10>9
<04>
<06>  
   <04> <08>  <04><14><02><02><0E>y<0E><02>$rKz/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 OKrN<00>
processingu*[Feishu Bot] 收到未知类型的事件: <20>ignored)rr0r,r/rr-<00>dumpsr+r<00>_get_current_object<63> threading<6E>ThreadrK<00>start)<04>datarSrUrArIrIrJ<00>handle_feishu_event<6E>s,
  <04>
  ra)<17>__doc__<5F>loggingr0r]<00>flaskrrrrZsrc.integrations.feishu_servicer<00>src.web.service_managerr<00>src.core.cache_managerr<00> getLogger<65>__name__r,<00> feishu_bot_bpr;rK<00>routerarIrIrIrJ<00><module>s