
    quj~@                         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	J
r
JrJrJr  SSKJrJr  SSKJr  SSK7  / S	QrSS
 jrS rS rS rS rS rS rS rS r\" SS9S 5       rg)uZ   
✘ Commands Available -

• `{i}qbot <reply>`
    Make sticker quote without QuotlyBot
    N)TTFont)Image	ImageDraw	ImageFontImageOps)	functionstypes)UserNotParticipantError   )*)z#F07975z#F49F69z#F9C84Az#8CC56Ez#6CC7DCz#80C1FAz#BCB3F9z#E181ACc           	      !  #    [         R                  " SSSS9n[         R                  " SSSS9n[         R                  " SSSS9n[         R                  " S	SSS9n[         R                  " S
SSS9n	Sn
Sn/ nU R                  S5       GH  n[        U5      nUS:  a  U[        R
                  " US5      -  nSn
XR                  US S 5      S   :  aN  S[        UR                  5      ;   a  UR                  US S 5      S   S-   nM  U	R                  US S 5      S   nM  M  UR                  US-   5        XR                  U5      S   :  aE  S[        UR                  5      ;   a  UR                  U5      S   S-   nOU	R                  U5      S   nX:  d  GM  Un
GM     Sn U" [        R                  R                  UR                  UR                  5      5      I S h  vN n[        UR                   ["        R$                  5      (       a4  UR                   R&                  (       a  UR                   R&                  OSnO\[        UR                   ["        R(                  5      (       a3  UR                   R&                  (       a  UR                   R&                  OSnUR                  U5      S   nUR4                  (       d  SOUR4                  nUR6                  S-   U-   nU	R                  U5      S   S-   nUU:  a  UnUUUU-
  :  a  US-   OUS-
  * -  n[        U5      S-  n[8        R:                  " SSS5      n[=        UU5      I S h  vN u  nnnSn[>        R@                  " [B        5      nURE                  USS9  S h  vN nSnM   GN! [*        [,        4 a     GN[.         a   n[0        R3                  U5         S nAGN,S nAff = f N NL
 U(       a  URG                  U5      I S h  vN  n[8        RH                  " U5      n[J        RL                  " U5        URO                  S5        [8        R:                  " SURP                  S5      n [R        RT                  " U 5      n!U!RW                  SSS9  URY                  US U 5        O*[[        UU5      I S h  vN  u  nnURY                  US 5        UR\                  UR\                  -   UR^                  UR^                  -   UR^                  -   4n"[8        R:                  " SU"5      n#[R        RT                  " U#5      n!S!n$U(       Ga  UR`                  R4                  (       d  SOUR`                  R4                  n%UR`                  R6                  (       d  SOUR`                  R6                  n&U&S-   U%-   n'URb                  (       Gak  URe                  5       I S h  vN  n([8        RH                  " U(5      n)U#Rg                  U)R\                  UR\                  -   U)R^                  S"-   45      n#[8        R:                  " SS#U)R\                  -   S$4S%5      n[R        RT                  " U5      n![i        U!U'URj                  Rm                  SS5      S&[        U5      5      I S h  vN    URo                  S'S(UR\                  S$45      nU#RY                  US 5        U#RY                  UUR\                  S-   S45        U#RY                  U)UR\                  S-   S)45        [J        RL                  " U(5        SU#4$ U#Rg                  U#R\                  S*-   U#R^                  S+-   45      n#[=        UR\                  S*-   US,-   5      I S h  vN  u  nnnU#RY                  US 5        U#RY                  UUR\                  S45        U#RY                  UUR\                  UR^                  45        U#RY                  UUR\                  UR^                  UR^                  -   45        [R        RT                  " U#5      n!URb                  (       a  S-Ul8        OcURr                  (       a  S.Ul8        OJURt                  (       a  S/Ul8        O1URv                  (       a  S0Ul8        OURx                  (       a  S1Ul8        [i        U!U'URj                  Rm                  SS5      U
[        U5      -   [        U5      5      I S h  vN    S#n$GOWURb                  (       a  URe                  5       I S h  vN  n([8        RH                  " U(5      n)U#Rg                  U)R\                  UR\                  -   S-   U)R^                  S-   45      n#U#RY                  US 5        U#RY                  U)UR\                  S-   S45        [J        RL                  " U(5        SU#4$ URx                  (       Ga  URt                  (       Gd  URt                  (       Gd  S2R{                  URx                  R|                  S3   R~                  R                  S25      S S3 5      n*URx                  R|                  S3   R~                  R                  S25      S3   R                  5       n+URx                  RP                  S4:  a#  [        URx                  RP                  5      S5-   n,OURx                  RP                  S6:  a0  [        [        URx                  RP                  S4-  S75      5      S8-   n,OyURx                  RP                  S9:  a0  [        [        URx                  RP                  S6-  S75      5      S:-   n,O/[        [        URx                  RP                  S9-  S75      5      S;-   n,UR                  U,5      S   UR                  U*5      S   :  a  UR                  U,5      S   OUR                  U*5      S   n-U#Rg                  UR\                  U-   U--   S"U-   45      n#[=        UU--   US-   5      I S h  vN  u  nnnU#RY                  US 5        U#RY                  UUR\                  S45        U#RY                  UUR\                  UR^                  45        U#RY                  UUR\                  UR^                  UR^                  -   45        U+" U*U,U+U#5      I S h  vN  n#U(       a  S!OSn$OU#RY                  US 5        U#RY                  UUR\                  S45        U#RY                  UUR\                  UR^                  45        U#RY                  UUR\                  UR^                  UR^                  -   45        S<n$UR\                  S-   n.[         R                  " S
SSS9n/U H  n0U0[        R                  ;   a3  [        U05      I S h  vN  u  n1n2U#RY                  U1U.S=4U25        U.S-  n.MJ  [        U05      I S h  vN  (       d-  U!Rq                  U.S&4U0U/US>9  U.U/R                  U05      S   -  n.M  U!Rq                  U.S&4U0UUS>9  U.UR                  U05      S   -  n.M     U(       a#  U!Rq                  U#R\                  U-
  S&-
  S?4XS@S>9  UR\                  S-   n3[        U5      I S h  vN  u  n4pxn5Sn6Sn7[         R                  " S
SSS9n8SAn9U GH/  nU GH  n0U7S:X  a  U R                  U05      OU R                  U05      U7-   n6U4R                  5        H0  u  n:nU6[        U:U5      ;   d  M  [         R                  " SSSS9nSAn9M2     UR                  5        H0  u  n:nU6[        U:U5      ;   d  M  [         R                  " S	SSS9nSAn9M2     UR                  5        H0  u  n:nU6[        U:U5      ;   d  M  [         R                  " SSSS9nSAn9M2     U5R                  5        H0  u  n:nU6[        U:U5      ;   d  M  [         R                  " SSSS9nS@n9M2     U0[        R                  ;   a:  [        U05      I S h  vN  u  n1n2U#RY                  U1U3U$S7-
  4U25        U3SB-  n3U7S-  n7Op[        U05      I S h  vN  (       d,  U!Rq                  U3U$4U0U8U9S>9  U3U8R                  U05      S   -  n3O+U!Rq                  U3U$4U0UU9S>9  U3UR                  U05      S   -  n3U Rm                  U0SCS5      n GM     U$S-  n$UR\                  S-   n3GM2     SU#4$ 7f)DN!resources/fonts/Roboto-Medium.ttf+   zutf-16)encoding"resources/fonts/Roboto-Regular.ttf!   z!resources/fonts/DroidSansMono.ttf   z!resources/fonts/Roboto-Italic.ttfresources/fonts/Quivira.otfr   
MessageEntityCode CreatorAdmin 
   (   RGBA)}   iX  r   r   r   r   Fr   )limitTi   r"   Lr   r   r"   r"      fill)r   r   P         i,     r,   r,   r%         F      <   x   r"   StickerPhotoAudiozVoice MessageDocument.i   z Bytesi      z KB i   @z MB z GB U      fontr'      z#898989white-      ¶)Jr   truetypesplitlentextwrapwrapgetsizestrentitiesappendr   channelsGetParticipantRequestchat_idid
isinstanceparticipantr	   ChannelParticipantCreatorrankChannelParticipantAdmin	TypeErrorr
   	ExceptionLOGS	exception	last_name
first_namer   newdrawerrandomchoiceCOLORSiter_profile_photosdownload_profile_photoopenosremove	thumbnailsizer   Drawellipsepasteno_photowidthheightsenderstickerdownload_mediaresizereplied_usermessagereplacecroptextphotoaudiovoicedocumentjoin
attributes	file_nameupperroundemojiUNICODE_EMOJIemoji_fetchfontTest
get_entityfinditemsrange);msguserclientreplyrepliedr=   font2monoitalicfallback	maxlengthrj   rt   linelengthtitledetailser
titlewidthlnametot	namewidthrk   pfpbgtopmiddlebottomyescolorru   pfprh   mask_imdraw
canvassizecanvasyreplnamefnamereptotrm   stimgdocnamedoctypedocsizedocbglenspacenamefallbackletternewemojimaskxboldlinkindex
emojicounttextfallback	textcoloroffsets;                                                              !/root/TeamUltroid/addons/quote.pyprocessr   -   sL    +R(D ,b8E +R(D +R(F !!"?hWH IED		$TB;HMM$++DI''Sb	2155&#enn*== LLcr3A6;E$,,T#2Y7:E	 6 KKt$''-a00&#enn*== LL.q1B6E$,,T215E!"	%  ( E44U]]DGGL
 
 g))5+J+JKK070C0C0H0HG'',,iE++U-J-JKK070C0C0H0HG'',,gE
 u%a(J nnB$..E
//C
%
'C  %a(2-I5	
UY-> >Z"_jSUoDVVEY^F IIfj,7E !'uf 55C
CMM&!E11$a1@ eC
 ./  r& 6@
11$777

3
		#
# ))CQ/~~g&%C0 	E67+%dC000uE6" 	u{{"

V]]"V]]2J YYvz*F>>&!D
A$^^5527>>;S;S!..339R9Rx'===!00222GJJw'E]]EKK%++$=u||c?Q#RSF))FS5;;%6$<>OPC>>#&Dfgoo55dC@"c%j   ((CSYY45CLL'LLu{{R/34LLr!13 78IIg<r 16==33FGH$*6<<"+<fsl$KKKVVUF#S5;;*+Vekk3::67Vekk3::+EFG~~f%??$GL]]"GL]]"GL]]*GL%GLOO##D#.E
"J
 	
 	
 	,,...

7#ekk 9B >r@QRSUF#UU[[2-r23
		'V|	EKKK((5>>44R8BBHHMcrRS..++B/99??DRHNNP>>%%..--.9G^^  7*% 3 3d :A>?&HG^^  :-% 3 3g =qABVKG% 3 3g =qABVKG ||G$Q'$,,w*?*BB LL!!$g&q) 	
 e 3h >fMN$*58+;Vb[$IIIVVUF#S5;;*+Vekk3::67Vekk3::+EFGw&AAABAUF#S5;;*+Vekk3::67Vekk3::+EFG KK"E%%%rHL U(((#.v#666NHdLLE2;5RKE!&)))		5"+vLu	M--f5a88		5"+vDu	Ef-a00  		\\J&+R0%) 	 	

 	bA%/%666D$EJ%%%rHL IF$.!O &9IJ9V  #'**,E&&11%..;R(E !(I #/ #),,.E&&11%..;R(E !(I #1 #'**,E&&11%..;R(E !(I #/ #'**,E&&11%..<b8E !*I #/ ,,,'26':!:!:$X1q5z48Ra
%f---IIq!ff<iIP--f5a88AIIq!ff5yIIv.q11A++fdA.CQ R 	
RKK"W X <s  FAC	AC%=N "N#A N ACAN  B0ACO4ACO	O
OACN O%AC(	O1OACOACOAC4O75B-AC"R%#D#ACW	CACZCAC*]-+E)ACc-ACdK,AC/o20B$ACrC,ACv2AC4v75B-AC"y%#B AC'A AC+A AC/A AC3>AC1429AC@+A@.@,BACc                   #    [         R                  " SU S4S5      n[        R                  " U5      nUR	                  SSUR
                  S-
  S4SSS9  UR                  S	S
SSS9  UR                  UR
                  S-
  SUR
                  S4SSSS9  [         R                  " SUR
                  US-   4S5      n[        R                  " U5      nX$U4$ 7f)Nr   r-   r   r   r   r+   2   )r'   rj   )r   r   r   r      i  r&   K   ih  )	r   rZ   r   rf   r   rj   pieslicer   flip)rj   rk   r   r   r   r   s         r   r[   r[   6  s     
))FUBK
6C>>#DIIr1cii"na(/@IKMM.#s1BMCMM399r>1cii4c3EVMW YYv		6B;79JKF ]]3Fs   CCc                    #    [        S5      nUS   R                   H,  n[        U 5      UR                  R	                  5       ;   d  M,    g   g 7f)Nr   cmapT)r   tablesordr   keys)r   testtables      r   r   r   G  s>     56Df$$v;%**//++ %s   AA	Ac                   #    SS0nSS0nSS0nSS0nU R                   (       d  XX$4$ U R                    GH  n[        U[        R                  5      (       a'  UR                  UR
                  -   XR                  '   MJ  [        U[        R                  5      (       a'  UR                  UR
                  -   X%R                  '   M  [        U[        R                  5      (       a'  UR                  UR
                  -   X5R                  '   M  [        U[        R                  5      (       a(  UR                  UR
                  -   XER                  '   GM  [        U[        R                  5      (       a(  UR                  UR
                  -   XER                  '   GMd  [        U[        R                  5      (       d  GM  UR                  UR
                  -   XER                  '   GM     XX$4$ 7f)Nr   )rI   rO   r	   MessageEntityBoldr   r   MessageEntityItalicr   MessageEntityUrlMessageEntityTextUrlMessageEntityMention)r   r   r   r   r   entitys         r   r   r   N  s^    q6DVFq6Dq6D<<6'',,fe5566"(--&--"?D 9 9::$*MMFMM$AF==! 7 788"(--&--"?D 6 677"(--&--"?D : :;;"(--&--"?D : :;;"(--&--"?D  v##s   F3G(:.G(c                   #    [         R                  " SS5      n[        R                  " SSS5      n[        R
                  " U5      nUR                  SSS9  UR                  S	S
SS9  UR                  / SQSS9  UR                  SSSS9  UR                  US5        [        R
                  " U5      nUR                  SXSS9  UR                  SX-   USS9  U$ 7f)Nr   &   r   )   r   r+   )r   r   r   r   z#434343r&   )B      r   5      r?   rj   r'   ))C   M   )Z   r   )*   r   )r   W   r   r      )r)      )@  r   r<   )r   a   z#AAAAAA)r   rB   r   rZ   r   rf   rg   r   polygonrh   rt   )namere   _typer   r=   docr   draw2s           r   r   r   e  s     A2FD
))FJ(9
:C>>#DLL!	L2IIbwI7LL/gL>IIagI6
LLi NN6"E	JJy$J8	JJy$,T	JBMs   CCc                 ,  #    [         R                  " SSS5      n[        R                  " U5      n[        R
                  " [        5      nUR                  SUS9  U(       d  SOUS   n[        R                  " SS	5      nUR                  S
XVSS9  X$4$ 7f)Nr   r!   r   r$   r&   r   r   r   r1   )       r?   r<   )r   rZ   r   rf   r\   r]   r^   rg   r   rB   rt   )r   r   r   penr   r   r=   s          r   ri   ri   t  s~     
))FJ
5C
..
CMM&!EKK uK-RAFBBGDHHXvwH7:s   BBc                   #    [         R                  " [        R                  R	                  S5      R                  5       R                  5       5      nX;   a8  X   n[        [        R                  R                  US5      S   5      I S h  vN $ US   n[        [        R                  R                  US5      S   5      I S h  vN $  N= N7f)NzAhttps://github.com/erenmetesar/modules-repo/raw/master/emojis.txtzresources/emoji.pngr   u   ⛔)	jsonloadsurllibrequesturlopenreaddecodetransparenturlretrieve)r~   emojisimgs      r   r   r     s     ZZO	
 
	F m NN&&s,AB1E
 
 	
 -CV^^77=RSTUVWWW	
 Xs$   BC
C8CC
C
Cc                    #    [         R                  " U 5      R                  S5      n U R                  " S5        [         R                  " SSS5      n[
        R                  " U5      nUR                  SSS9  X4$ 7f)Nr   )r   r   r#   r   )r   r   r   r   r%   r&   )r   ra   convertrd   rZ   r   rf   rg   )r~   r   r   s      r   r   r     sd     JJu%%f-E	OOH 99S(A&D>>$DLLcL*;s   A9A;c                 4  #    [         R                  " SS5      n[         R                  " SS5      n[         R                  " SS5      n[         R                  " SS5      nUS:  a  US-   OUn[        U5      U:  a  US US-
   S	-   OUnU R                  S
SSS9  Sn	U Hu  n
[	        U
5      I S h  vN (       d.  U R                  SU	-   S4XSS9  XR                  U
5      S   -  n	MI  U R                  SU	-   S4XSS9  XR                  U
5      S   -  n	Mw     Sn	U Hu  n
[	        U
5      I S h  vN (       d.  U R                  SU	-   S4XSS9  XR                  U
5      S   -  n	MI  U R                  SU	-   S4XSS9  XR                  U
5      S   -  n	Mw     g  N Nj7f)Nr   r   r   r   r   r      r9   z..)   r   r         r?   r   r   r   V   z#888888r<      )r   rB   rD   r   r   rt   rG   )r   r   rt   r   r   namefontr   textfontr   r   r   s              r   rp   rp     s    !!"ErJH%%&CRHL!!"FKH%%&I2NL!*R	AYI+.t9y+@4)a- 4'dDII!I9Ef%%%IIsU{B'IS))&1!44EIIsU{B'YIO%%f-a00E  Ef%%%IIsU{C(&)IT))&1!44EIIsU{C(&gIN%%f-a00E  & &s&   B,F.F/A<F+F,A)FFzqbot$)patternc                   #    U R                  5       I S h  vN nUR                  nUR                  5       I S h  vN nUR                  5       I S h  vN n[        X$U R                  X5      I S h  vN u  pVU(       d  g UR                  S5        U R                  R                  U R                  SU R                  S9I S h  vN   [        R                  " S5        g  N N N Ns N#7f)Nzsticker.webp)reply_to)get_reply_messagerq   
get_senderr   r   save	send_filerM   reply_to_msg_idrb   rc   )eventr   r   repliedreplyr   resr   s          r   _r    s     ))++E
--C0022L!!##D5<<MMKC
KK
,,
 
 ~0E0E !    IIn ,2#MsV   C)C#C)C!C)C#C)1C%2AC)C'C)!C)#C)%C)'C))N) __doc__r   rb   r\   rE   r   r~   fontTools.ttLibr   PILr   r   r   r   telethon.tlr   r	   telethon.errors.rpcerrorlistr
   r   r^   r   r[   r   r   r   ri   r   r   rp   ultroid_cmdr       r   <module>r     s     	     " 5 5 ( @ 	
FR"$.X"14 W r  