
    hj(6                     p   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JrJrJ	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  S S	KJrJr  S
SK7  S
SKJr  \(       a  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r S SK&J'r'   S SK(r( S SK)r* S SK+J,r,  \" 5       r-S\.4S jr/S\04S jr1S r2S r3S r4S$S jr5S r6S r7 " S S5      r8S  r9S! r:S%S" jr;\<" \S#\;5        g! \ a    Sr Nf = f! \ a    Sr Nyf = f! \ a    Sr' Nf = f! \ a    Sr( Nf = f! \ a    Sr* Nf = f! \ a    Sr, Nf = f)&    N)WARNING)choice	randrangeshuffle)
format_exc)CatboxUploader)DependencyMissingError)ContentTypeError)types)get_display_nameget_peer_id   )*)eor)DEVLIST)LIST   )some_random_headersasync_searcher)check_filenamejson_parser)Image)BeautifulSoupc                    #    [        X#5      nUR                  XSS9  S h  vN nU=(       d    UR                  n UR                  XUR                  S9I S h  vN   MC   N> N! [
         a     MT  f = f
 g 7f)Nr   )
add_offsetlimit)file)r   iter_messagestextsend_messagemediaBaseException)tochatchannelrange1range2captionclientdoxs           '/root/TeamUltroid/pyUltroid/fns/misc.pyrandomchannelr-   A   s~      
6	"B''a'H a#QVV	%%fAGG%DDD E 			 IsT   A8A6A!A6A8A%A#A%A8!A6#A%%
A3/A82A33A8urlc                   #    0 n[        [        [        U 5      I S h  vN S5      R                  S5      S   R                  SS 5      S   nUS   S   S   S   nUS	   S
   n US   S   S   S   nSR                  S U5       5      nUS   S   S	   S   US'   US   S   S   S   =(       d    US   S   S   S   US'   US   S   US'   US   S   S   S	   S   S   S   US '   XaS'   U$  N! [
        [        4 a    SS0/n Nf = f7f)!Nhtml.parserscript)      contentstwoColumnWatchNextResultsresultsr   videoPrimaryInfoRendererr   videoSecondaryInfoRendererdescriptionrunsr    zU hurrr from here c              3   *   #    U  H	  oS    v   M     g7f)r    N ).0description_datums     r,   	<genexpr> YtDataScraper.<locals>.<genexpr>b   s      ;K&7&!;Ks   title	viewCountvideoViewCountRenderershortViewCount
simpleTextviewsdateTextpublish_datevideoActionsmenuRenderertopLevelButtonstoggleButtonRendererdefaultTextlikes)r   r   r   find_allr    KeyError
IndexErrorjoin)r.   	to_returndata_common_datacommon_datadescription_datar:   s          r,   YtDataScraperrZ   P   s    I %%	
 
(	B		 
 
b	 D 34Y?	J:VLq/"<=K;'?+GHW

 '' ;K K %W-f5a8@IgK !9:;KL	
 	Y {#$<=kJ<X	 g !,J 7 EInN#N34EFqI"	

	%	' g  +mE & j! ;#%89:;s5   DC+AD$C- 2A:D-DDDDc                 t  #    U R                  SS5      n SnSS[        [        5      S.n[        US-   U -   US9I S h  vN n[	        US	5      n/ nUR                  S
[        R                  " S5      S9nU H  nUR                  S5      (       d  M   UR                  UR                  S5      R                  US   R                  S5      S   R                  S5      S   UR                  S5      S   R                  S.5        M     U$  N! [         a   n[        R                  U5         S nAM  S nAff = f7f)N +zhttps://google.comzno-cachez
keep-alive)zCache-Control
Connectionz
User-Agentz
/search?q=)headersr0   azurl=)hrefdivra   z&url=r   z&ved=r   r4   )rC   linkr:   )replacer   r   r   r   rQ   recompilefindappendr    splitr#   LOGS	exception)	query_baser_   consoupresultpdatarV   ers	            r,   google_searchrs   |   s&    MM#s#E E#"01G
 u|3e;WM
MCm,DFMM#BJJv$6M7Eyy		MM!YYu-22 L..w7:@@I!L#'==#7#;#@#@	  M# N  	NN2	s;   ;D8D	AD8A1DD8
D5D0*D80D55D8c                    #    Sn[         R                  " 5        H0  nUSU S3-  n[         U    H  nU[        U-   S-   -  nM     US-  nM2     UR                  SU/S9n[	        U SUS    S	3S
S9I S h  vN   g  N7f)Nr<   zPLUGIN NAME: 
z

zUltroid All Cmds)rC   contentz All Ultroid Cmds : [Click Here](r.   )F)link_preview)r   keysHNDLRcreate_pager   )event	telegraphtxtzzzts         r,   allcmdsr      s     
CYY[qc$$q'B52:$$C v	 
 	$6FA
e7%zCRW
XXXs   A2A<4A:5A<c                 p  #    [         (       d  [        S5      e[        R                  S5      nSU0nS[	        U S5      R                  5       0n[         R                  " 5        IS h  vN nUR                  SX#S9 IS h  vN nUR                  R                  S5      nS	U;  a<  S
UR                  5       I S h  vN 4sS S S 5      IS h  vN   sS S S 5      IS h  vN   $ [        S5      n[	        US5       nUR                  UR                  5       I S h  vN 5        S S S 5        SU4sS S S 5      IS h  vN   sS S S 5      IS h  vN   $  N N N N Nz N@! , (       d  f       N@= f N3 N$! , IS h  vN  (       d  f       O= fS S S 5      IS h  vN    g ! , IS h  vN  (       d  f       g = f7f)Nz.This function needs 'aiohttp' to be installed.RMBG_APIz	X-API-Key
image_filerbz#https://api.remove.bg/v1.0/removebg)r_   rV   zcontent-typeimageFzult-rmbg.pngwbT)aiohttpr	   udBget_keyopenreadClientSessionpostr_   getjsonr   write)	input_file_namer   r_   filessesoutcontentTypenamer   s	            r,   ReTrieveFiler      s_    7$%UVV{{:&HH%G46;;=>E$$&&#8817  
 
++//.9Kk)SXXZ/0
 
 
 '&& ".1DdD!T

+, ":
 
 
 '&&

  0
 ' , "!
 '
 
 
 '&&&&&s  A%F6'E(F6+F EF6E0:E
;E0?FEFF6EF6"E09EEE!E0,F8E,9F=F6	E.
F6FE0FF6E
E)%E0,F.F60F	6E97F	F
F6FF6F3"F%#F3/F6c                   #    U R                  SS5      n SU -   n[        USS9I S h  vN n[        USSS9nUR                  S	[        R
                  " S
5      S9nU(       a  [        U5        [        [        S US U 5      5      $  N^7f)Nr\   -zhttps://unsplash.com/s/photos/T)
re_contentr0   utf-8)from_encodingimgzimages.unsplash.com/photo)srcsetc                     U S   $ )Nsrcr>   )es    r,   <lambda> unsplashsearch.<locals>.<lambda>   s    ah    )	rd   r   r   rQ   re   rf   r   listmap)rl   r   shufrc   extraresall_s          r,   unsplashsearchr      s     MM#s#E+e3D $77E
}G
DC<<bjj1L&M<ND&Ve566 8s   %BBABc                    #    Sn [        SSS9I S h  vN nS[        US   5      -   SUS    S	3-   S
US    3-   n[        U SS9I S h  vN S   S   nUS   nUS:X  a  SOSnUS   nUS   nUS   nSR                  UUS   US   US   US   S   US   S   US   US   US   US   US   US    UUS!   S S" 5      n	US#   S$   n
X4$  N N7f)%Nzhttps://randomuser.me/api/z@https://random-data-api.com/api/business_credit_card/random_cardTre_jsonz**CARD_ID:** credit_card_numberr\   credit_card_expiry_dateru   z**C-ID :** idr7   r   gendermaleu   🤵🏻‍♂u   🤵🏻‍♀r   locationdobz
{} **Name:** {}.{} {}
**Street:** {} {}
**City:** {}
**State:** {}
**Country:** {}
**Postal Code:** {}
**Email:** {}
**Phone:** {}
**Card:** {}
**Birthday:** {}
rC   firstlaststreetnumbercitystatecountrypostcodeemailphonedate
   picturelarge)r   strformat)base_urlcccarddata__gr   r   locr   msgpics              r,   get_random_user_datar      s\    +HJTX 
B 	
b%&
'	(b*+,B
/	0 4z
"	# 	 "(D999EaHE	xB!#v3CF=D


C
,C FWWVHhHfFGIJggFCR 6 	
7
#C8OW
 :s"   CC5CC		A?C	Cc                    #    US;  a  g[        SU  3SS9I S h  vN nUS   S   S   S	   U   US   S   S   S
   U   4VVs/ s H  nU  H  nUPM     M     nnnUVs/ s H  oDS   PM	     sn$  NUs  snnf s  snf 7f)N)synonymsantonymsz3Dude! Please give a corrent type of words you want.z$https://tuna.thesaurus.com/pageData/Tr   rV   definitionDatadefinitionsr   r   termr   )wordtype_of_wordssr+   yli_1s         r,   get_synonyms_or_antonymsr      s     44D
.tf5t 	A fI&'6q9-HfI&'6q9-H

A A 	

  	

 	   $$t!fIt$$	 %s-   A=A0(A=A2A=A8-A=2A=c                      \ rS rSrSr\R                  S\R                  S\R                  S\R                  S\R                  S\R                  S\R                  S	\R                  S
\R                  S\R                  S\R                   S\R"                  S\R$                  S\R&                  S\R(                  S0rSS jrS0 SSS4S jrSrg)Quotlyi  z'https://quoteampi.onrender.com/generatephone_numbermentionboldcashtagstrikethroughhashtagr   text_mention	underliner.   	text_linkbot_commandcodeprespoilerNc                   #    S nU(       aH  UR                   (       a7  [        UR                  5      =(       d    SUR                   UR                  S.nO0 nUR                  nS nS nU(       a   UR
                  [        ;  a  [        U5      n	OU(       d%  UR                  n	UR                  5       I S h  vN nOZSu  pUR                  nUR                  (       a9  [        UR                  5      n	 UR                  R                  U	5      I S h  vN nU(       a(  [        U5      n[        US5      (       a  UR                   n/ n
UR"                  (       am  UR"                   H]  n[%        U5      U R&                  ;   d  M  UR)                  5       nUS	 U R&                  [%        U5         US'   U
R+                  U5        M_     UR                   n[-        U[.        R0                  5      (       a  [-        UR2                  [.        R4                  5      (       af  SUR2                  R6                   3nUR9                  5       I S h  vN nU(       a-  UR:                  (       a  US	UR:                  R<                   3-  nO+[-        UR2                  [.        R>                  5      (       a  S
nU
U	SU	U=(       d    U(       a  UR@                  OS =(       d    SUU(       a  URB                  OS SUU=(       d    SUS.UUS.nURD                  (       aI  URD                  RF                  (       a.  URI                  SS9I S h  vN nU" U5      I S h  vN nSU0US'   U$  GN GNK! [         a     GNVf = f GN+ N7 N)7f)Nc                    #    U S-   n[         R                  " U 5      R                  US5        [        R	                  U5      n[
        R                  " U5        [
        R                  " U 5        U$ 7f)Nz.pngPNG)r   r   saveuploaderupload_fileosremove)file_r   uris      r,   r}   'Quotly._format_quote.<locals>.telegraph)  sS     6>DJJu""4/&&t,CIIdOIIeJs   A/A1zDeleted Account)r   r    chatId)NN	last_name_typezscored z in zpinned a message.Ten)r   
first_namer   usernamelanguage_coderC   r   r   )entitiesr   avatarfromr    replyMessager4   )thumbr.   r"   )%raw_textr   senderchat_idfwd_fromr   r   r   	sender_id
get_sender	from_namefrom_idr)   
get_entity
ValueErrorhasattrr   r   r   	_entitiesto_dictrh   
isinstancer   MessageServiceactionMessageActionGameScorescoreget_reply_messagegamerC   MessageActionPinMessager   r   documentthumbsdownload_media)selfr|   replyr  type_r}   is_fwdr   r   id_r   entityenti_r    repmessager   r   s                     r,   _format_quoteQuotly._format_quote(  s    	 U^^(6K:K--E E	fiiw.f%C//C ++--F$KC##D~~!&..1#(<<#:#:3#??F #F+Dv{++",,	>>..<4>>1"NN,Ec
$(NN4<$@E&MOOE* ) ~~eU1122%,,(D(DEE !3!3 45!3355388d388>>"233DELL%*G*GHH* !#NV(9(9 %$&/5FOO4!%1 1
 !!
$ >>enn33..R.88E!%((C %s|GGo . @! $ 62 9(s   B2M54M5;M51M MM A(M5 CM5M.C5M59M1:M5	M3
M5M 
M+'M5*M++M51M53M5z!https://bot.lyo.su/quote/generatez
quote.webpc                   #    [        U[        5      (       d  U/nSSKJn  UR	                  S5      (       a  [
        R                  nU(       d  SnSSUSSSUVs/ s H  nU R                  XUS	9I S
h  vN PM     snS.n	 [        USU	SS9I S
h  vN n
U
R                  S5      (       aS  [        US5       n[        R                  " U
S   S   R                  S5      5      nUR!                  U5        S
S
S
5        U$ [#        [%        U
5      5      e Ns  snf  N! [         aB  nX R                  :w  a,  U R                  UU R                  UUUUS9I S
h  vN  s S
nA$ UeS
nAff = f! , (       d  f       U$ = f7f)zCreate quotely's quote.r   )r   OQAPIz#1b1429quotewebpi   i   )r  r  N)r   r   backgroundColorwidthheightscalemessagesT)r   r   r   )r.   bgr  r  	file_nameokr   rp   r   r   )r  r   r<   r   r   r   _APIr%  r   r
   create_quotlyr   r   base64decodebytesencoder   	Exceptionr   )r  r|   r.   r  r0  r  r1  r   r$  rv   requestrr   r   r   s                 r,   r4  Quotly.create_quotlyy  s     %&&GE;;w++CB!  %$G ((f(MMM$
	*3TQUVVG ;;ti&$**78+<W+E+L+LW+UV

5! ' G%%- N W 
	ii!//		!' 0     H
	 '& s   AE<D2D3D;E<D DD "E<7=E*4E<DE<D 
E'%0E"EE"E'E< E""E''E<*
E94E<r>   )NNprivate)__name__
__module____qualname____firstlineno__r3  r   MessageEntityPhoneMessageEntityMentionMessageEntityBoldMessageEntityCashtagMessageEntityStrikeMessageEntityHashtagMessageEntityEmailMessageEntityMentionNameMessageEntityUnderlineMessageEntityUrlMessageEntityTextUrlMessageEntityBotCommandMessageEntityCodeMessageEntityPreMessageEntitySpoilerr  r%  r4  __static_attributes__r>   r   r,   r   r     s    4D  .""I""I!!?""I  '&&$$k""K%%}""II$Oh 00&r   r   c                 \    / nU (       a"  UR                  U S U /5        XS  n U (       a  M"  U$ )N)extend)Listindexnew_s      r,   
split_listrU    s5    D
T&5\N#F| $ Kr   c                 (   [         (       d  [        S5      e[        [        R                  " U R
                  SS S2   5      S-  5      n[         R                  " X!S5      n[         R                  " XU R
                  SS S2   [         R                  S9$ )Nz*This function needs 'cv2' to be installed!r   r4   r   g      ?)flags)	cv2r	   tuplenparrayshapegetRotationMatrix2D
warpAffineINTER_LINEAR)r   angleimage_centerrot_mats       r,   rotate_imagerc    st    3$%QRR%++aee"459:L%%l3?G>>%%++aee*<CDTDTUUr   c                 f    SR                  [        R                  " [        R                  U S95      $ )z$Generate random string of 'n' Lengthr<   )k)rT   randomchoicesstringascii_uppercase)lengths    r,   random_stringrk    s"    776>>&"8"8FCDDr   rk  )NT)   )=r5  r   rf  re   rh  loggingr   r   r   r   	tracebackr   catboxr   pyUltroid.exceptionsr	   r   r
   ImportErrortelethon.tlr   telethon.utilsr   r   r<   _misc._wrappersr   run_as_moduledBr   dB._corer   r   helperr   toolsr   r   PILr   rX  numpyrZ  bs4r   r   ultroid_botr-   r   rZ   rs   r   r   r   r   r   r   rU  rc  rk  setattrr>   r   r,   <module>r     sh    	  	   - -   ! 7(  8  ! ! " .!  .2+	&S &X>Y07-f%(U& U&pVE
  /]  &  G
  E
  
C  	B
  Msk   C$ ?C2 D  D D D* $C/.C/2C=<C= D
DDDD'&D'*D54D5