
    hj9                     P   S r SSKrSSKrSSKrSSKrSSKrSSKrSSKJr	   SSK
r
 SSK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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'J(r(  S
SKJ)r*  S
SKJ+r+J,r,J-r-J.r.J/r/  \/" SSS9S 5       r0\/" SSS9S 5       r0\/" SSSS9S 5       r0\/" SS9S 5       r0\/" SS9S 5       r0SSSSS S!S"S#S$S%S&S'.r1\/" S(S9S) 5       r0S* r2S+ r3\/" S,SS-9S. 5       r4\/" S/S9S0 5       r5g! \ a    Sr
 Nf = f! \ a    Sr Nf = f! \ a    Sr Nf = f)1u  
✘ Commands Available -

• `{i}circle`
    Reply to a audio song or gif to get video note.

• `{i}ls`
    Get all the Files inside a Directory.

• `{i}bots`
    Shows the number of bots in the current chat with their perma-link.

• `{i}hl <a link> <text-optional>`
    Embeds the link with a whitespace as message.

• `{i}id`
    Reply a Sticker to Get Its Id
    Reply a User to Get His Id
    Without Replying You Will Get the Chat's Id

• `{i}sg <reply to a user><username/id>`
    Get His Name History of the replied user.

• `{i}tr <dest lang code> <(reply to) a message>`
    Get translated message.

• `{i}webshot <url>`
    Get a screenshot of the webpage.
    N)TimeoutError)async_playwright)WebShot)	functionstypes)MessageTooLongErrorYouBlockedUserError)ChannelParticipantAdminChannelParticipantsBotsDocumentAttributeVideo)metadata	translate   )HNDLRLOGS	ULTConfigasync_searcherbashcheck_filenamecondownload_fileeor
get_stringultroid_bot)
humanbytes)inline_mention	is_url_okjson_parser	mediainfoultroid_cmdztr( (.*)|$)T)patternmanagerc                   #    U R                   R                  S5      R                  5       R                  SS9n[	        U5      S:  a  US   OS nU(       a  US   nU(       a  UnOQU R
                  (       a%  U R                  5       I S h  vN nUR                  nO[        U S[         S3SS9I S h  vN $ U=(       d    Sn [        X5S	9nS
U SU 3nU R                  U5      I S h  vN   g  Nc N= N	! [         aB  n[        R                  " U5        U R                  [        U5      SS9I S h  vN     S nAg S nAff = f7f)Nr   maxsplitr   `z&tr LanguageCode` as reply to a message   timeen)lang_tgtz**TRANSLATED** to 
)pattern_matchgroupstripsplitlenis_replyget_reply_messagemessager   r   r   	Exceptionr   	exceptionstr)	eventinputtxttextprevious_messagelantt
output_strexcs	            "/root/TeamUltroid/plugins/tools.py_rB   U   s$    %%a(..0666BE%j1n%($Ca
	!&!8!8!::''QugCD1
 
 	
 -4C*t*)#b5
ii
### ;
 	$ *siiCqi)))*sl   BE	C-
'E1C/2E%C3 'C1(C3 ,E/E1C3 3
D?=2D:/D20D:5E:D??Ezid( (.*)|$)c                   #    U nU R                   R                  S5      R                  5       nU(       aN   U R                  R	                  U5      I S h  vN nU R                  SU R                   SU S35      I S h  vN $ SU R                   S3nU R                  (       a+  U R                  5       I S h  vN n USU R                   S3-  nU R                  (       a  U R                  R                  nUSU S3-  nUSU R                   S3-  nUR                  U5      I S h  vN   g  N! [
         a-  nU R                  [        U5      5      I S h  vN  s S nA$ S nAff = f N N NE7f)	Nr   z**Chat ID:**  `z`
**User ID:**  `r&   z**Current Chat ID:**  `z
**From User ID:**  `z
**Bot API File ID:**  `z
**Msg ID:**  `)r-   r.   r/   clientparse_idr5   r   r7   chat_idreply_to_msg_idr3   	sender_idmediafileid)r8   ultmatchidserdatabot_api_file_ids          rA   rB   rB   n   sO    
 C%%a(..0E	,--e44C YYemm_,>se1E
 
 	
 %U]]O15D--//((9;;{{**--+O+<A>>uxxj**D
''$- 5 	,3r7++++	,

 0 s   3E.D. D,D. %E.>E(?8E.7E*8A.E.&E,'E.,D. .
E%8E EE E%E. E%%E.*E.,E.zbots( (.*)|$))r!   groups_onlyr"   c                   #    SnU R                   R                  S5      R                  5       =n(       a+  SU S3n U R                  R	                  U5      I S h  vN nOU R                  n U R                  R                  U[        S9  S h  vN n[        UR                  [        5      (       a!  US[        U5       SUR                   S3-  nMI  US	[        U5       SUR                   S3-  nMj   N! [
         a-  nU R                  [        U5      5      I S h  vN  s S nA$ S nAff = f N
 O+! [
         a  nUS
[        U5       3S-   -  n S nAOS nAff = fU R                  U5      I S h  vN    g 7f)Nu   • **Bots in this Chat**: 
r   u   • **Bots in **z: 
)filteru   
⚜️  `r&   u   
•  r,   )r-   r.   r/   rD   rE   r5   r   r7   rF   iter_participantsr   
isinstanceparticipantr
   r   rK   )rL   mentions	input_strchatexs         rA   rB   rB      s]    .H%%++A.4466y6%i[5	),,Y77D {{
(zz33* 4 
 	B! !--)@AAiq(9':"QTTF!DDf^A%6$7r!$$qAA 8 	)Q(((	)
	B 
  (aAxL4''(
''(
s   9E;C7 C5C7 E;-D5 D3D1D3A"D5 5C7 7
D.D)D!D)#D.$E;)D..E;1D33D5 4E;5
E?EE;EE;4E75E;zhl( (.*)|$))r!   c                 f  #    U R                   R                  S5      R                  5       nU(       d  U R                  SSS9I S h  vN $ S n[	        UR                  5       5      S:  a  UR                  5       nUS   nUS   nU(       d  SnU R                  SU SU S	3S
S9I S h  vN   g  Nf N7f)Nr   z`Input some link`r'   r(   r   u   ㅤㅤㅤㅤㅤㅤㅤ[z]()F)link_preview)r-   r.   r/   r   r1   r0   )rL   input_r;   spli_s       rA   rB   rB      s      $$Q'--/FWW0qW999D
6<<>QqQx&
''AdV2fXQ'e'
<<< : =s%   AB1B-A B1'B/(B1/B1zcircle$c                   #    U R                  5       I S h  vN nU(       a  UR                  (       d  U R                  S5      I S h  vN $ S[        UR                  5      ;   Ga  U R                  S5      I S h  vN n UR	                  SS9I S h  vN n[        R                  " U5      nSn[        R                  " XE[        R                  S9n[        R                  " SU5        SnU R                  R                  UR                  5      I S h  vN u  pUR!                  S	5      I S h  vN   [#        S
U SUR$                   S35      I S h  vN   UR!                  S5      I S h  vN   ['        S5      I S h  vN n
U R                  R)                  SSS9I S h  vN u  pU R                  R+                  U R,                  UUU[/        [1        U
S   S5      SSSS9/S9I S h  vN   UR3                  5       I S h  vN   UR$                  U4Vs/ s H  n[4        R6                  " U5      PM       ng [        UR                  5      S:X  d)  [        UR                  5      R9                  S5      (       a  U R                  S5      I S h  vN nUR	                  S5      I S h  vN nUR;                  S5      (       a7  [<        R>                  " US5      I S h  vN n[4        R6                  " U5        UnU(       aS  U R                  R+                  U R,                  US[        R                  US9I S h  vN   [4        R6                  " U5        UR3                  5       I S h  vN   g U R                  S5      I S h  vN   g  GNp GNB GN GN! [
         a    [        R                  n GNf = f GN GN GNg GNQ GNA GN" GN GNs  snf  GNB GN, N N Ns N[7f)Nz$`Reply to a gif or audio file only.`audioz`Downloading...`)thumb)   ri   )interpolationzimg.jpgz`Creating video note...`zffmpeg -i "z" -i "z8" -preset ultrafast -c:a libmp3lame -ab 64 circle.mp4 -yz`Uploading...`z
circle.mp4T)	to_deleteduration<   ri   )rl   whround_message)rh   reply_to
attributesgifvideoz**Creating video note**zresources/downloads/z.webmzfile.mp4)
video_noterh   rq   ) r3   rI   r   r   download_media	TypeErrorr   rh   cv2imreadresize
INTER_AREAimwriterD   fast_downloaderdocumenteditr   namer   fast_uploader	send_filerF   r   mindeleteosremove
startswithendswithr   ffmpeg_convert)r]   replymsgbbbbimdsizeoutputrh   rf   rB   rP   rJ   knfiles                 rA   rB   rB      s(     %%''EekkUUABBB)EKK((EE,--	#--B-77D ZZBS^^DIv&11%..AAhh1222%uzzl2jk
 	
 	
 hh'(((l++..|t.LLhh  II& j!126"&	 ! 
 	
 	
 jjl %

E232!123	5;;	5	(Iekk,B,M,Mg,V,VEE344))*@AA==!!,,T:>>EIIdOD(($$		oo %    IIdOjjl ee:;;;u (B-7 	#??D	# B2	
 	)+L	
 	34A> 	 	<so  ON0ON	2O:N;O N NN A<ON3O.N6/#ON9O+N<,O>N??!O O!AO)O*OOO O5AOOO'O(4OOAO8O9-O&O'O OO	OON N0,O/N00O6O9O<O?OOOOOOOOOOu   🐍u   🔮u   ⌨️u   🎥u   🔊u   🖼u   📄u   📲u   📗u   🗜u   ⚙)pyjson)shbat)z.mkvz.mp4z.aviz.gifwebm)z.mp3z.oggz.m4az.opus)z.jpgz.jpegz.pngz.webpz.ico)z.txtz.textz.log)z.apkz.xapk)z.pdfz.epub)z.zipz.rar)z.exez.isozls( (.*)|$)c                 	  #    U R                   R                  S5      R                  5       nU(       d  SnO'UR                  S5      (       a  US-  nOSU;  a  US-  n[        R                  " U5      nU(       d  U R                  SSS9I S h  vN $ / n/ n[        U5       H  n[        R                  R                  U5      (       a  UR                  SU 35        M=  [        R                  5        H9  nUR                  U5      (       d  M  UR                  [        U    S	U 35          M     S
[        U5      SS  ;   a  UR                  SU 35        M  UR                  SU 35        M     / [        U5      Q[        U5      QnSnSu  pSu  pU GH  n UR                  5       S   nUR                  SS9S   nUR                  S5      S   n[        R                  R                  U5      (       a  Sn[        R                  " U5       HR  u  nnnU HE  n[        R                  R!                  UU5      nU[        R                  R#                  U5      -  nMG     MT     [%        U5      (       a  X} SU S[%        U5       3S-   -  nU	U-  n	OX} SU S3S-   -  nUS-  nGM  [%        ['        [        R                  R#                  U5      5      5      (       ap  UUSU S3-   S-   [%        ['        [        R                  R#                  U5      5      5      -   S-   -  nU['        [        R                  R#                  U5      5      -  nOX} SU S3S-   -  nU
S-  n
GM     [%        U	5      [%        U5      [%        X-   5      nnn[%        U	5      (       d  Sn[%        U5      (       d  Sn[%        X-   5      (       d  SnUSU SU SU
 SU SX-    SU S3-  n X-   S:  a  UR+                  SS5      nU R                  U5      I S h  vN   g  GN! [(         a     GM  f = f N! [,         a    [.        R0                  " [        R3                  U5      5       nSUl        U R7                  SU R8                   S3U[:        R<                  S9I S h  vN    S S S 5        O! , (       d  f       O= fU R?                  5       I S h  vN     g f = f7f) Nr   */z/*z`Directory Empty or Incorrect.`r'   r(   u   📂 rV   .u   🏷 u   📒  )r   r   r   r$   rg   rU   z`  `z`
r&   r,   z  `z0 Bz

`Folders` :  `z` :   `z`
`Files` :       `z`
`Total` :       `d   z
output.txt)rJ   rh   ) r-   r.   r/   r   globr   sortedr   pathisdirappend
FilesEMOJIkeysr7   r0   walkjoingetsizehbintBaseExceptionreplacer   ioBytesIOencoder   r   r;   r   rh   r   )r]   filesfoldersallfilesrJ   extomkr;   flsfosflcfociemojir   namsizer   dirsffptfostflsttolout_files                            rA   rB   rB     sm     OO!!!$**,E				E	IIeEUU<1UEEEGHu77==NNU4&>*!(==%%OOz#&7q$?@ )
 #d)AB-'OOeD6N3OOeD6N3  0F7O
/fX.
/CDHCHC	GGIaLE77A7&q)D**S/"%Cww}}T"")+%D$"WW\\$2 33 # *7 d88gRuDD
;eCCD4KCgRuA.55Dqc"''//$/011se1+&  S!6789  	 D 3rwwt455CgRuA.55Dq; @ #w3CI$Dc77c77ci== WTF2Fse7SWRXXlmpmtluu|  ~B  }C  CD  E  EDI<<R(DeeDk Fd  		 	 ZZ

4()X(HM''AaffXQ-hioo'NNN *)) hhj	s   BSPA;SB
SDP#S&B8PA:S.P$ P"P$ S
PSPS"P$ $3S8RRR	S
R,	(SSSS
SSc                     SR                  S U 5       5      n[        R                  " SSU[        R                  S9n UR	                  S5      u  p#UR	                  S5      S   nX#4$ ! [
         a	    SnS	n X#4$ f = f)
Nr   c              3   N   #    U  H  oUR                  S 5      S-   S v   M     g7f)r,   r   N)find).0infos     rA   	<genexpr>"sanga_seperator.<locals>.<genexpr>X  s#     HZT$))D/A-/0Zs   #%z^$\n)flagszUsernames**Namesr   zNo Names FoundzNo Usernames Found)r   resub	MULTILINEr0   
ValueError)
sanga_liststringr   usernames       rA   sanga_seperatorr   W  s    WWHZHHFVVGRr||<F(m4zz'"1% >  ('>(s   'A( (A;:A;c                     SU  SU S3$ )Nr`   z](tg://user?id=ra    )r   userids     rA   mentionuserr   c  s    tfOF81--    zsg(|u)(?:\s|$)([\s\S]*))r!   fullsudoc                   #    U R                   R                  S5      nU R                   R                  S5      nU R                  5       I Sh  vN nU(       d  U(       a  [        UR                  5      nU(       dO  U R                  S5      I Sh  vN   [        R                  " S5      I Sh  vN   U R                  5       I Sh  vN $  UR                  5       (       a(  [        R                  " [        U5      5      I Sh  vN nO[        R                  " U5      I Sh  vN n [        U[        R                   5      (       dO  U R                  S5      I Sh  vN   [        R                  " S5      I Sh  vN   U R                  5       I Sh  vN $ U R                  S5      I Sh  vN   U R"                  R%                  S5       ISh  vN n UR'                  UR(                   5      I Sh  vN   / n  UR-                  SS
9I Sh  vN nUR1                  UR2                  5        M5   GN GN GN GNs GN9 GN! [         a    Sn GN)f = f N N N N N Nk! [*         a/    U R                  S	5      I Sh  vN  s sSSS5      ISh  vN    $ f = f N! [        R.                   a     Of = fU R"                  R5                  UR6                  5      I Sh  vN    SSS5      ISh  vN    O! , ISh  vN  (       d  f       O= fW(       dR  U R                  S5      I Sh  vN    [        R                  " S5      I Sh  vN    U R                  5       I Sh  vN    SU;   d  SU;   aR  U R                  S5      I Sh  vN    [        R                  " S5      I Sh  vN    U R                  5       I Sh  vN    [9        U5      u  pUS:X  a  U	S4OUS4n
UR:                  (       a  UR<                   SUR:                   3OUR<                  nS[?        XR(                  5       SU
S    SU
S    3nU R                  U5      I Sh  vN    g7f)zTo get name/username history.r      NzT`Reply to  user's text message to get name/username history or give userid/username`
   z`Can't fetch the user...`z`Processing...`z@SangMata_beta_botz1`Please unblock @SangMata_beta_bot and try again`)timeoutz`Bot can't fetch results`zNo records foundzNo data availablez"`The user doesn't have any record`uUsernameNamerV   u   **➜ User Info :**  u   
**➜ z History :**
r   ) r-   r.   r3   r7   rH   r   asynciosleepr   isdigitr   
get_entityr   r   rX   r   UserrD   conversationsend_messagerK   r	   get_responser   r   r;   send_read_acknowledgerF   r   	last_name
first_namer   )r8   cmduserr   userinfoconv	responsesresponsenames	usernamescheck	user_namer   s                rA   sangmatar   g  s     


#
#A
&C$$Q'D))++EE5??#jjb
 	
 	
 mmB\\^##<<>>(33CI>>H(33D99H h

++jj4555mmB\\^##
**&
'''||(()=>>$	Y##x{{m555 	!%!2!21!2!== X]]+ = ,	
 	 # ?9  	6#'>5" 	Y$WXXXX	 ?>>	Y >''  ll00>>> ?>>>>> jj4555mmBllnY&*=*Jjj=>>>mmBlln&y1E'*czY
#vE  
q!3!3 45   
 %[KK%H$IRWXYRZQ[[ijopqjristF
**V
s  A
QH/AQH2Q-H5.QH8Q7I H;I QI !H>"I &4QIQ8I9QIQ)I*#QIQK8I 2I3I 7K8;JJJK8/Q2Q5Q8Q;I >I IQIQQQQQI  J>J?JK8QJQJK8JJ52K84J55+K8 K#!K8&Q1K42Q8L>L?L"Q-L0.QMQ%M(&%QNQ*N-+QOBQQQzwebshot( (.*)|$)c                    #    U R                  [        S5      5      I S h  vN nU R                  R                  S5      R	                  5       nU(       d!  UR                  [        S5      SS9I S h  vN $ [        U5      I S h  vN (       d!  UR                  [        S5      SS9I S h  vN $ [        S5      S pC[        (       a   [        5        IS h  vN nUR                  R                  5       I S h  vN nUR                  5       I S h  vN nUR                  U5      I S h  vN   UR                  USS	9I S h  vN   UnS S S 5      IS h  vN   ["        (       a+  U(       d$   [#        SSS/S9n	U	R%                  US9I S h  vN nU(       dB  ['        SU S3USS9I S h  vN u  pJU
(       a"  UR)                  [+        U
SS95      I S h  vN   g U(       aH  UR-                  [        S5      R/                  U5      USSS9I S h  vN   [0        R2                  " U5        UR5                  5       I S h  vN   g  GN GN GN GN GNu GNV GNA GN+ GN GN! , IS h  vN  (       d  f       GN= f! [         a?  n[        R                  " U5        UR!                  S
U S35      I S h  vN     S nAGNdS nAff = f GN;! [         a!  n[        R                  " U5         S nAGN_S nAff = f GNN GN' N N7f)Ncom_1r   wbs_1r'   r(   wbs_2zshot.pngT)r   	full_pagezError with playwright:
`r&   X   z--enable-javascriptz--no-stop-slow-scripts)qualityr   )urlz/https://shot.screenshotapi.net/screenshot?&url=z/&output=image&file_type=png&wait_for_event=load)validate)indentwbs_3F)rJ   rb   force_document)r   r   r-   r.   r/   r   r   r   chromiumlaunchnew_pagegoto
screenshotr5   r   r6   respondr   create_pic_asyncr   r   r   r   formatr   r   r   )r8   xxxurlr   pic
playwrightchromepagerO   shotr   s              rA   webssr    s}    yyG,-	-B$$Q'--/DVVJw/aV888D/!!VVJw/aV888z*D#		@'))Z)2299;;#__..iio%%oo44o@@@ *) ws	#8:R"SD --$-77C &=dVCrs
 

 ''+c!4555
hhw&&t,	  
 	
 	
 			#
))+W 
. 9!8 *;.%@	 *)))  	@NN2**8A>???	@ 8 	NN2	
 6	
 s  K>H>AK>1I2K>I%K>*I+K>I7 I
I7 I7I8III(I)I III7 II7 K>*K K	K K>&K4')K>K79K>
K:-K>8K<9K>K>K>K>
I7 IIIII7 I4"I%#I4/I7 2K>4I7 7
K .J;/J20J;5K>;K  K>K 
K1K,&K>,K11K>7K>:K><K>)6__doc__r   r   r   r   r   secretsasyncio.exceptionsr   AsyncTimeoutrx   ImportErrorplaywright.async_apir   htmlwebshotr   telethonr   r   telethon.errors.rpcerrorlistr   r	   telethon.tl.typesr
   r   r   pyUltroid.fns.toolsr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    rB   r   r   r   r   r  r   r   rA   <module>r     s  :   	 	 	  ;5# & Q  4     L L ]D1* 2*0 	, _$E F0 == ;<;<~ .4'-06%
 NNd	. (;	;| '(, ),y  
C
    Gs3   C> D D >D	D	DDD%$D%