
    dh|                     x    S SK r S SKrS SKJrJr  S SKJr  S SKJrJ	r	  S SK
Jr   " S S\5      r " S S	\5      rg)
    N)OptionalType)CallbackManagerForToolRun)	BaseModelField)SlackBaseToolc                   2    \ rS rSr% Sr\" SSS9r\\S'   Sr	g)	SlackGetMessageSchema   z"Input schema for SlackGetMessages..z@The channel id, private group, or IM channel to send message to.)description
channel_id N)
__name__
__module____qualname____firstlineno____doc__r   r   str__annotations____static_attributes__r       c/var/www/html/shao/venv/lib/python3.13/site-packages/langchain_community/tools/slack/get_message.pyr
   r
      s    ,VJ r   r
   c                   l    \ rS rSr% SrSr\\S'   Sr\\S'   \	r
\\	   \S'    SS	\S
\\   S\4S jjrSrg)SlackGetMessage   zTool that gets Slack messages.get_messagesnamez-Use this tool to get messages from a channel.r   args_schemaNr   run_managerreturnc           
      ~   [         R                  " [        5         U R                  R	                  US9nUS   nU VVs/ sH/  nSU;   d  M  SU;   d  M  SU;   d  M  S Vs0 sH  ofXV   _M	     snPM1     nnn[
        R                  " USS9$ s  snf s  snnf ! [         a  nS	R                  U5      s S nA$ S nAff = f)
N)channelmessagesusertextts)r$   r%   r&   F)ensure_asciizError creating conversation: {})	logging	getLoggerr   clientconversations_historyjsondumps	Exceptionformat)	selfr   r   resultr#   messagekeyfiltered_messageses	            r   _runSlackGetMessage._run   s    
 	(#
	?[[66z6JFj)H  (!'GW$ F)/7): F?Cw F.DE.Dsgl".DE'  !
 ::/eDD	 F!  	?4;;A>>	?sR   #B 	BBBB B-B4B BB 
B<!B71B<7B<r   )N)r   r   r   r   r   r   r   r   r   r
   r   r   r   r   r6   r   r   r   r   r   r      s[    (D#FKF/DK+,D
 <@?? 78? 
	? ?r   r   )r,   r(   typingr   r   langchain_core.callbacksr   pydanticr   r   $langchain_community.tools.slack.baser   r
   r   r   r   r   <module>r<      s/      ! > % >I ?m ?r   