
    hj4                        S SK r S SKrS SKJr  S SKJr  S SKJr  S SKJ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Jr  S S
KJrJrJr  S SKJr  SSKJrJrJrJrJrJ r J!r!JrJ"r"J#r#  SSK$J%r%  \ " S5      r&\#RN                  " S5      r(\(SL a  \ " S5      O\ " S5      r)\RT                  " S/ 5      r+\RT                  " S/ 5      r,S r-\R\                  " SSS9\R\                  " SSS9//r/\" SS S9S 5       r0\" SSS 9S! 5       r1\" S"SS 9S# 5       r2\" S$SS 9S% 5       r3\&\)\ " S&5      S'.r4\" \ Rj                  " S(5      SS 9S) 5       r6\" \ Rj                  " S*5      SS 9S+ 5       r7\" S,SS-9S. 5       r2\" S/SS-9S0 5       r2\" S1SS-9S2 5       r2\" S3SS-9S4 5       r2\" S5SS-9S6 5       r8\" S7SS-9S8 5       r9S9 r:0 r;\" S:SS 9S; 5       r<S=S< jr=g)>    N)datetime)remove)Repo)Button)InputWebDocumentMessage)resolve_bot_file_id)callback
in_pattern)HELPLIST)	gen_chlogtime_formatterupdater)
split_list   )
HNDLRLOGS
OWNER_NAMEInlinePluginasst
get_string
inline_picr   
start_timeudB)_main_help_menuinline_1ADDONSFinline_3inline_2OfficialAddonsu   • Repo •z&https://github.com/TeamUltroid/Ultroidurlu   • Support •zt.me/UltroidSupportChatTc                 $    U R                   (       + $ )N)text)xs    $/root/TeamUltroid/plugins/_inline.py<lambda>r)   =   s
    166z    )ownerfuncc                   #    [        5       =(       d    SnSn[        SSS/ 5      nU R                  R                  SUS[        SS	UU[        USS/ 5      S
9	I S h  vN /nU R                  USSSSS9I S h  vN   g  N! N7f)Nz0https://graph.org/file/74d6259983e0642923fdb.jpgu   • **Ultroid Userbot •**z0https://graph.org/file/acd4f5d61369f74c5e7a7.jpgr   	image/jpgphotoTzUltroid UserbotzUserbot | Telethon)	typer&   include_mediabuttonstitledescriptionr$   thumbcontent,  u   👥 ULTROID PORTALstart)private
cache_time	switch_pmswitch_pm_param)r   r   builderarticleSUP_BUTTONSanswer)oTLINKMSGWEB0RESs        r(   inline_aliverF   =   s     LNNE
'C:A{BD ii#,$UA{B?   

 
	
C (('    
	
s$   AB A<B 6A>7B >B ultd)r+   c           
      F  #    / n[         R                  " 5        H  nUR                  U5        M     [        S5      R	                  [
        [        [        R                  " S/ 5      5      [        [        R                  " S/ 5      5      [        U5      5      n[        5       (       a1  U R                  R                  [        5       SU[        S9I S h  vN nO'U R                  R                  SU[        S9I S h  vN nU R                  U/SS	SS
9I S h  vN   g  NH N" N	7f)Ninline_4r!   r"   F)filelink_previewr&   r2   zUltroid Help Menur3   r&   r2   Tr7   )r9   r:   gallery)r   valuesextendr   formatr   lenr   getr   r=   r/   r   r>   r@   )eventzr'   r&   results        r(   inline_handlerrV   Z   s     
A[[]	 j!((DHHZ$%DHHXr"#A	D ||}}**#	 + 
 
 }},,%D/ - 
 
 ,,x#t,
LLL

 Ms6   CD!D'D!:D;D!DD!D!D!pastac           
      n  #    U R                   R                  S5      S   nUR                  S5      (       d  SU 3nSU S3nOUnU S3nU R                  R	                  SS[
        R                  " S	US
9[
        R                  " SUS
9//S9I S h  vN nU R                  U/5      I S h  vN   g  N N7f)N-r   httpzhttps://spaceb.in/z#https://spaceb.in/api/v1/documents/z/rawPasteu   Pasted to Spacebin 🌌SpaceBinr#   RawrL   )r&   split
startswithr=   r>   r   r$   r@   )rS   oklinkrawrU   s        r(   _rc   s   s     			#	q	!B==  #B4(3B4t<Dk==((& 

:40

5c*
 ) 	 	F ,,x
   	 !s$   BB5B1B5+B3,B53B5ownrc                 H  #    / n[         R                  " 5        H  nUR                  U5        M     U R                  [	        S5      R                  [        [        [        R                  " S/ 5      5      [        [        R                  " S/ 5      5      [        U5      5      [        5       S[        R                  " SSS9[        R                  " SS	S9/[        R                  " S
SS9[        R                  " SSS9/[        R                  " SSS9//S9I S h  vN   g  N7f)NrI   r!   r"   Fu   •Pɪɴɢ•pkngdatau   •Uᴘᴛɪᴍᴇ•uppu   •Stats•aliveu   •Uᴘᴅᴀᴛᴇ•doupdate   « Bᴀᴄᴋopen)rJ   rK   r2   )r   rN   rO   editr   rP   r   rQ   r   rR   r   r   inlinerS   rT   r'   s      r(   settingrq      s     
A[[]	 
**:%%R()2&'F		
 \ oF;5EB
 m':6ZH ]]?89

    s   DD"D D"inline_6)r!   r"   VCBotzuh_(.*)c                   #    U R                   R                  S5      R                  S5      R                  S5      u  pUS:X  a8  [        R
                  " S5      c!  U R                  [        S5      SS9I S h  vN $ US:X  aK  [        R
                  " S5      c4  U R                  [        S	5      R                  [        5      SS9I S h  vN $ S
U;   a  UR                  S
5      u  p2U(       a  [        U5      OSn[        R                  US5      R                  [        [        [        R
                  " U5      5      5      nU R                  U[        X!5      SS9I S h  vN   g  N N N	7f)Nr   utf-8rc   rs   help_12T)alertr"   help_13|r    Fr2   rK   )
data_matchgroupdecoder^   r   rR   r@   r   rP   r   int_stringsr   rQ   rn   page_num)ultkeycountrc   r&   s        r(   	help_funcr      s    %%a(//8>>sCJC
g~$((7+3ZZ
9 5TZBBB	TXXh/7ZZ
9 5 < <U C4ZPPP
e|;;s#CJQE<<R ''
C4FGD
((4%!5E(
JJJ CP
 Ks8   A5E*7E$8AE*E&	BE*E(E*&E*(E*zuplugin_(.*)c                   #    U R                   R                  S5      R                  S5      R                  S5      u  pS nSU;   a  UR                  S5      u  p#[        R
                  " U/ 5      nSU S3nSn XB    H  nXg-  nM	     U(       d  U S
3nUS-  n/ n	[        5       (       a8  SU SU 3n
Ub  U
SU 3-  n
U	R                  [        R                  " SU
S9/5        SU S3n
Ub  U
SU 3-  n
U	R                  [        R                  " SU
S9/5         U R                  XiS9I S h  vN   g ! [         aH    U[        ;   a;  [        S5      R                  U5      n[        U    H  nU[        U-   -  nUS	-  nM      Nf = f NZ! [          aE  n["        R$                  " U5        S[         SU S3nU R                  XS9I S h  vN     S nAg S nAff = f7f)Nr   ru   rc   ry   zPlugin Name - `z`
rz   help_11
z has no Detailed Help!u   
© @TeamUltroidsndplug_u   « Sᴇɴᴅ Pʟᴜɢɪɴ »rg   uh_rl   r2   zDo `zhelp z` to get list of commands.)r|   r}   r~   r^   r   rR   BaseExceptionr   r   rP   r   r   appendr   ro   rn   	Exceptionr   	exception)rS   r   rJ   indexkey_hel_phelp_idr2   rh   erhelps                r(   uptd_pluginr      s      &&q)009??DICE
d{jjo88CDdV3'EEAJE  &./	  EG||#av&awKD2	
 Q<D!E7NNMM/5	

0jjj000?  4<y)006E$Z"  > 	1 0reWE#&@Ajjj///0st   A6G9D1 BGF +F,F 0G1AF GFGF 
G5GG
GGGGrk   )rh   r+   c           
        #    [        5       I S h  vN (       d"  U R                  [        S5      SSS9I S h  vN $ [        5       (       d!  U R                  S[         S35      I S h  vN $ [
        R                  " 5       n[        USUR                   35      I S h  vN u  p#US-   [        S	5      -   n[        U5      S
:  a  U R                  [        S5      5      I S h  vN   [        SS5       nUR                  U5        S S S 5        U R                  [        S5      S[        R                  " SSS9/[        R                  " SSS9//S9I S h  vN   [        S5        g U R                  U[        R                  " SSS9/[        R                  " SSS9//SS9I S h  vN   g  GN GNt GNG GN N! , (       d  f       N= f Ns N&7f)Ninline_9r   Tr:   rw   zDo 'zupdate' to update..zHEAD..upstream/z

inline_8i   upd_4zultroid_updates.txtzw+upd_5u    • Uᴘᴅᴀᴛᴇ Nᴏᴡ •	updatenowrg   rl   rd   rJ   r2   z
Update Nowhtml)r2   
parse_mode)r   r@   r   r   r   r   initr   active_branchrQ   rn   rm   writer   ro   r   )rS   repo	changelog
tl_chnglogchangelog_strrJ   s         r(   rc   rc      s    ??\\*Z"8Qd\SSS<<\\D/B"CDDD99;D"+ 2 234# I &J)??M
=D jjG,---'.$JJz" /jjw&ATUV<=  
 	
 	
 	$%jj|+>?V<=   
 	
 	
/ SD
 	...	
	
s   GF(&GF+/G'F.(5GF1AG!F4"G2F6AGGAG"G	#G+G.G1G4G6
G G	Grf   c                    #    [         R                  " 5       n[         R                  " 5       nX!-
  R                  nSU S3nU R                  USSS9I S h  vN   g  N7f)Nu   🌋Pɪɴɢ = z microsecondsr   Tr   )r   nowmicrosecondsr@   )rS   r8   endmspins        r(   rc   rc     sN     LLNE
,,.C
+	#	#B2$m
,C
,,sq,
555s   AAAAri   c                    #    [        [        R                  " 5       [        -
  S-  5      nSU 3nU R                  USSS9I S h  vN   g  N7f)Ni  u   🙋Uᴘᴛɪᴍᴇ = r   Tr   )r   timer   r@   )rS   uptimer   s      r(   rc   rc     sC     TYY[:5=>F"6(
+C
,,sq,
555s   AAA
Ainlonec           	      \  #    [        [        R                  " 5       5      Vs/ s H   n[        R                  " U[        U   SS9PM"     nn[        US5      nUR                  5       nUR                  [        R                  " SSS9/5        U R                  USS9I S h  vN   g s  snf  N
7f)	NT)query	same_peer   rl   rm   rg   Fr{   )
listr   keysr   switch_inliner   copyr   ro   rn   )erc   
_InButtons	InButtonsbuttons        r(   rc   rc     s      l'')**A 	Ql1oF*   :q)I^^F
MMMM/7	

 &&e&
444 5s    B,'B%	AB,B* B,rm   c                 p  #    / n[         R                  " 5        H  nUR                  U5        M     U R                  [	        S5      R                  [        [        [        R                  " S/ 5      5      [        [        R                  " S/ 5      5      [        U5      5      [        SS9I S h  vN   g  N7f)NrI   r!   r"   Fr{   )r   rN   rO   rn   r   rP   r   rQ   r   rR   r   rp   s      r(   opnerr   ,  s     
A[[]	 
**:%%R()2&'F		
    	 	 	s   B,B6.B4/B6closec                 x   #    U R                  [        S5      [        R                  " SSS9S9I S h  vN   g  N7f)Ninline_5u   Oᴘᴇɴ Aɢᴀɪɴrm   rg   r   )rn   r   r   ro   )rS   s    r(   !on_plug_in_callback_query_handlerr   =  s7     
**:46B    s   0:8:c                     [         R                  " S5      =(       d    Sn[         R                  " S5      =(       d    Sn[        R                  " U/ 5      n[         R                  " S5      =(       d    Sn[	        U5      Vs/ s H)  n[
        R                  " U SU SU 3SU S	U S
U  3S9PM+     nn[        Xs5      n[        X5      n	 X   n
U S:X  a6  [        U	5      S:X  a'  U
R                  [
        R                  " SSS9/5        U
$ U
R                  [
        R                  " SSU S	U S-
   3S9[
        R                  " SSS9[
        R                  " SSU S	U S-    3S9/5        U
$ s  snf ! [         a    U	(       a  U	S   O/ n
Sn  Nf = f)N	HELP_ROWS   HELP_COLUMNSr   EMOJI_IN_HELPu   ✘ uplugin_rc   ry   rg   r   r   u   « Bᴀᴄᴋ »rm   u   « Pʀᴇᴠɪᴏᴜsr   u   Nᴇxᴛ »)r   get_keyr   rR   sortedr   ro   r   
IndexErrorrQ   r   )r   r   rowscolsloadedemojir'   Listall_fl_new_s              r(   r   r   E  s   ;;{#(qD;;~&+!DXXc2FKK(1EE A 	q1UG,XcU!A3aw3OP 	  d!D
T
 Cz zc#h!mV]]#5FCDE K 	+se1U1WI. 0v>!se1U1WI.
	
 K7  s1v"s   0E+
E0 0FFzstf(.*)c                   #    U R                   R                  S5      R                  5       nU R                  nU(       a  UR	                  5       (       d  g [
        R                  [        U5      5      nUR                  S5      nUR                  S5      nUR                  S5      nU(       d	  U(       d  SnU(       a   SnSu  pSu  p [        U5      R                  S5      S	   R                  5       nUS
;   a  SnSnO\US;   a  SnSnOQ S[        [        U5      5      ;   a  Un	O[        U5      n	 U	(       a  UR                  U	SUSUSS9I S h  vN /nOSnSnU(       d5  U(       a  [        USU/ 5      n
UR!                  SWUSUUU
U
SS9	I S h  vN /nU R#                  U5      I S h  vN $ UR!                  SUSUS9I S h  vN /nU R#                  U5      I S h  vN   g ! [         a    S n Nf = f! [         a     Nf = f N Nw N_! [$         a   n[&        R(                  " U5         S nANS nAff = f Nt N\7f)Nr   msgmediar   zHey!T)NN.)imgjpgpngr/   r.   )mp4mkvgifz	video/mp4r   ztelethon.tl.typesz
Ultroid Opz@TeamUltroidF)r3   r&   r4   r2   rK   r>   r   )	r3   r0   r&   r4   r1   r2   r5   r6   rK   )r&   rK   r2   )pattern_matchr}   stripr=   isdigitSTUFFrR   r   strr^   lowerr   r0   r	   documentr   r>   r@   r   r   r   )r   nr=   r`   txtpicbtnr1   	mime_type_piccontresultsext_typer   rU   s                   r(   ibuildr   n  sE    	a &&(AiiG!))++	3q6	B
&&-C
&&/C
&&
C3
6	 M(OI&MD#hnnS)"-335 ++'	--'	*c$s)n<"237 %.. ".!$(6$'). /  	G &E$)M +CIrBD!//*" $2&3 #" $%* * 
 
 '*** ool5RUoVVF ((6
i !  %  
 + 	NN2	 	Ws   B;H>>
H 	+G% 4H G7 %H &G7 1H HA H H	H +H,H /H>H:H>H< H>%G41H 3G44H 7
HH HH 	H H 
H7H2-H>2H77H><H>c           	      L  #    U R                   R                  (       a  U R                  XUS9I S h  vN $ [        [        5      S-   n[        R                  XaX#S.05         U R                   R                  [        R                  R                  SU 35      I S h  vN nUS   R                  U=(       d    U R                  [        [        U [        5      =(       a    U5      SSS9I S h  vN $  N NV N! [         a   n[         R"                  " U5         S nAg S nAff = f7f)Nr   r   )r   r   r   stfr   T)reply_tohide_viasilent)client_botreplyrQ   r   updateinline_queryr   meusernameclickchat_idbool
isinstancer   r   r   r   )	r   r   r   r   r   chatnumresr   s	            r(   	somethingr    s     xx}}WWSfW===
e*q.C	LL#UEFG
HH))$''*:*:c#KHHV\\AII*Q0:U;	 " 
 
 	
 > I
  rs^   /D$C1/D$":C7 C3AC7 ,C5-C7 0D$3C7 5C7 7
D!DD$D!!D$)TN)>rer   r   osr   gitr   telethonr   telethon.tl.typesr   r   telethon.utilsr	   pyUltroid._misc._assistantr
   r   pyUltroid.dB._corer   r   pyUltroid.fns.helperr   r   r   pyUltroid.fns.miscr   rz   r   r   r   r   r   r   r   r   r   _helpr   helpsr   add_onszhelpsrR   PLUGINSr   upager$   r?   rF   rV   rc   rq   r   compiler   r   r   r   r   r   r   r   r*   r(   <module>r     sf   
      7 . ; ) C C )   # 	:
++h
#*e#3J	J9O
((:r
"	(B		 	

>'OP

$*CD $12 38 F$M  M0 G4 ! !!* 
& 6 *Z:PQ 
"**Y
t,
K -
K 
"**^
$D1.0 2.0b 
z&
 '
D 
vT"6 #6 
uD!6 "6 
xt$5 %5  
vT" #  
wd# $ L 	 IT"F #FRr*   