
    
ruj
                     x    S SK r S SKJr  S SKJr  S SKrSSKJrJrJ	r	J
r
JrJrJr  \" SS9rSr\" S	S
9S 5       rg)    N)deque)BytesIO   )ultroid_cmdasync_searchercheck_filenameudBLOGSdownload_file	run_async   )maxleni   zgpt( ([\s\S]*)|$))patternc                   #    [         R                  " S5      nU(       d  U R                  SSS9I S h  vN $ U R                  R	                  S5      nU(       d<  U R                  5       I S h  vN nU(       a  UR                  (       a  UR                  nU(       d  U R                  SSS9I S h  vN $ US:X  a,  [        R                  5         U R                  S	S
S9I S h  vN $ U R                  SUS S  S35      I S h  vN n[        R                  SUS.5         S[        [        5      S.n[        SSSU 3S.USSS9I S h  vN nUS   S   S   S   n[        R                  SUS.5        [        R$                  " S U S!US"   S#    35        US S$ n	S%U	 S&U 3n
['        U
5      [(        ::  a  UR#                  U
5      I S h  vN $ [+        U
R-                  5       5       nS'Ul        UR1                  S(UU R2                  =(       d    U R4                  S)9I S h  vN   S S S 5        UR7                  5       I S h  vN   g  GN GN GN GNm GNP GN! [         aQ  n[        R                  " USS9  [        R!                  5         UR#                  SU S35      I S h  vN  s S nA$ S nAff = f N N! , (       d  f       N= f N7f)*N
OPENAI_APIz`OPENAI_API` key missing..
   )time   z'`Gimme a Question to ask from GPT-4o..`   z-cz __Cleared GPT-4o Chat History!__   z__Generating answer for:__
`   z ...`user)rolecontentzgpt-4o)modelmessagesz*https://api.openai.com/v1/chat/completionszapplication/jsonzBearer )zContent-TypeAuthorizationT)headersjsonre_jsonpostchoicesr   messager   	assistant)exc_infoz1**Error while requesting data from OpenAI:** 
> ``zToken Used on (z) > usagecompletion_tokensi  z**Query:**
~ __z__

**GPT-4o:**
~ zgpt-4o-output.txtzK__The query and response were too long, so they have been sent as a file.__)filereply_to)r	   get_keyeorpattern_matchgroupget_reply_messagetextr#   GPT_CHAT_HISTORYclearappendlistr   	Exceptionr
   warningpopeditdebuglenTELEGRAM_CHAR_LIMITr   encodenamerespondreply_to_msg_idid
try_delete)eapi_keyqueryreplyerisdatarequestresponseexctruncated_queryfull_messager)   s               /root/TeamUltroid/addons/gpt.pyopenai_chat_gptrN      s     kk,'GUU7bUAAAOO!!!$E))++UZZMMEUUD1UMMM} UU=AUFFF6uTc{m5IJJDV>?
-.
 '8 2#*7)!4 	
 	
 9%a(3I> JK 	JJtGG,<=P,Q+RST DSkO &o%66KH:VL
<//YY|,,, \((*+t+DI,,]**2add     , oo{ B , N GJ	
  
S4(YY@QG
 
 
 	

" -
 ,+ 	 s   1KI9K-I	.AK0I11K"I#KIK (I I	*I 3AK	J6
K'9J: J8!J:%K KK	KKKKI 
J3"AJ.#J&$J.(J3)K.J33K8J::
KK)oscollectionsr   ior   requests r   r   r   r	   r
   r   r   r1   r;   rN        rM   <module>rV      sO    	      #   @ @ rU   