
    hjF                        S 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r	 SSK
JrJr  SSKJrJ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JrJrJrJrJrJrJ r J!r!J"r"J#r#J$r$J%r%J&r&  \#" SS9S 5       r'\#" SS9S 5       r(\#" SS9S 5       r)\#" SS9S 5       r*\#" SS9S 5       r+g! \ a    Sr Nf = f! \ a    Sr	 Nf = f! \ a     Nf = f)u  
❍ Commands Available -

• `{i}destroy <reply to animated sticker>`
    To destroy the sticker.

• `{i}tiny <reply to media>`
    To create Tiny stickers.

• `{i}kang <reply to image/sticker>`
    Kang the sticker (add to your pack).

• `{i}packkang <pack name>`
    Kang the Complete sticker set (with custom name).

• `{i}round <reply to any media>`
    To extract round sticker.
    N)remove)Image	ImageDraw)PeerIdInvalidErrorYouBlockedUserError)UploadMediaRequest)DocumentAttributeFilenameDocumentAttributeStickerInputPeerSelf)get_input_document   )KANGING_STRLOGSasstasync_searcherbashcon	functions
get_stringinline_mention	mediainfoultroid_cmdquotlytypesudBpackkang)patternc                 	  #    U R                  5       I S h  vN nS n U R                  R                  SS9S   nU(       a'  [        R
                  R                  U5      (       a  SnOTU(       a+  UR                  (       a  UR                  R                  S:X  d"  U R                  [        S5      5      I S h  vN $ U R                  [        S5      5      I S h  vN nU=(       d    SU R                   3nS nU(       d  UR                  R                  R                  S   R                   R"                  nUR                  R                  R                  S   R                   R$                  nU R'                  [(        R*                  R-                  [.        R0                  " XxS9S	S
95      I S h  vN n	U	R2                  n
O/ n
[4        R4                  " U S35      nUS   nUR7                  S5      (       a  SnOUR7                  S5      (       a  SnS	nU H  nUR7                  S5      (       d  M  US-  n[8        R:                  " U5      I S h  vN nU
R=                  [9        [?        [A        5       U5      5      I S h  vN 5        US-  S	:X  d  M}  URC                  SU S35      I S h  vN   M     / nU
 Hh  n[E        U5      nUR=                  [.        RF                  " UU(       a  [H        RJ                  " / SQ5      OUR                  S   RL                  S95        Mj      SURO                  SS5      -   [Q        U R"                  5      -   n[9        [(        RR                  RU                  U R                  UU S[8        RV                  RX                   3US:H  US:H  US95      I S h  vN nUR                  [        S5      Rg                  S URh                  Rj                   35      5      I S h  vN   g  GN! [         a    S n GNf = f GNX GN9 GNf GN GN GNs Nu! [Z         aO    UR                  S[]        U R^                  5       S[8        RV                  RX                   S35      I S h  vN  s $ [`         aC  n[b        Rd                  " U5        UR                  [Q        U5      5      I S h  vN  s S nA$ S nAff = f N7f)!Nr   )maxsplitTz
image/webpsts_4com_1zUltroid Kang Pack By )idaccess_hashr   )
stickersethashz/*.tgsanim.webmvid)r'   r)      z
`Uploaded z files.`)u   😐u   👍u   😂)documentemojiult_ __by_)user_idtitle
short_nameanimatedvideosstickerszHey z send `/start` to @z# and later try this command again..sts_5zhttps://t.me/addstickers/)6get_reply_messagetextsplit
IndexErrorospathisdirstickerfile	mime_typeeorr   	sender_idmediar,   
attributesr$   r"   r#   clientr   messagesGetStickerSetRequestr   InputStickerSetID	documentsglobendswithr   upload_fileappendr   r   editr   InputStickerSetItemrandomchoicealtreplacestrr7   CreateStickerSetRequestmeusernamer   r   senderBaseExceptionr   	exceptionformatsetr4   )r0   _elocalcmdtextmsg	_packnametypee_id_hash
_get_stiksdocsfilesextecountrA   uplstiksixr4   _r_e_sers                         )/root/TeamUltroid/plugins/stickertools.pypack_kangishrs   G   s    ""$	$BE&&,,,*1- 277==))RZZBGG$5$5$EUU:g.///j)*
*C@21;;-@IEhh**1-88;;!!,,Q/::FF8833 22cMTU 4 
 


 ##		WIR.)Ry==  E]]7##ED}}.//
 ,,T22$'9-/3'O"PPQ19>((Zwh#?@@@  Eq!%%  MM":;,,q/..		
 &i//S99CIE
66(\dgg.>.>-?@&~ 7 	
 	
" ''7""%>vzz?T?T>U#VW  O 
%  
 0
*
$ 3P@"	
  
WW>!((+,,?@P@P?QQtu
 
 
 	
  &rWWSW%%%%&s  SO9SO< A=S7P8!SPCS/P0A=S1SP/S?P
 SS+P,A8S%BP# +P!,P# 0AS3S
4S<PSPSSSSSS!P# #AS3Q64S9S;	S3S7R:8S<S=SSSkangc                   #    U R                   nU R                  [        S5      5      I S h  vN nUR                  nUR                  nU(       a  SU 3OUR
                  nU R                  5       I S h  vN nS nSu  pxS n	U(       d"  UR                  [        S5      5      I S h  vN $ UR                  (       a;  [        R                  " 5       nUR                  UR                  U5      I S h  vN nGOUR                  (       a  SUR                  R                  R                  S5      ;   a  [        R                  " 5       nUR                  UR                  R                   U5      I S h  vN   [#        SS9UR                  R                   R$                  ;   a-  UR                  R                   R$                  S	   R&                  n	GOUR                  (       a  S
UR                  R                  R                  S5      ;   a  UR                  5       I S h  vN n
UR                  R(                  =(       d    SS::  a"  Sn[*        R,                  " U
5      I S h  vN nGO>[.        R0                  " U
5      nUR3                  5       u  p[.        R4                  " SU5        SnOUR                  (       a  SUR                  R                  ;   a  UR                  UR                  R                   S5      I S h  vN   UR                  R                   R$                  nU H&  n[7        U[8        5      (       d  M  UR&                  n	M(     SnS	nORUR:                  (       a  [<        R>                  " U5      I S h  vN nO"URA                  [        S5      5      I S h  vN $ [B        RD                  " S5      (       a  [B        RD                  " S5      S:X  a  [F        RH                  " [J        5      nO[        S5      nURA                  SU S35      I S h  vN   U(       G	a  U RL                  R                  5       nS	nU	(       d  Sn	[O        U5      S:X  a  US   nUS	   n	O;[O        U5      S:X  a,  US	   RQ                  5       (       a  [S        US	   5      nOUS	   n	SURT                   SU 3nU SU 3nSn[        R                  " 5       nU(       a  US-  nUS-  nSnOCU(       a  US -  nUS!-  nS"nO/[*        RV                  " U5      nS#Ul,        UR[                  US$5        []        S%U 35      I S h  vN nUR                  S&5      nS'U;  Ga  UR_                  S(5       IS h  vN n URa                  S)5      I S h  vN   URo                  5       I S h  vN   URa                  U5      I S h  vN   URo                  5       I S h  vN nURL                  Rq                  S,5      (       a0  URs                  USS-9I S h  vN   URo                  5       I S h  vN nU(       d  U(       a  S.OS/nUUR:                  ;   Gac  US	-  nSURT                   SU 3nU SU 3nU(       a  US -  nUS!-  nOU(       a
  US-  nUS-  nURA                  [        S05      Ru                  U5      5      I S h  vN   URa                  S)5      I S h  vN   URo                  5       I S h  vN   URa                  U5      I S h  vN   URo                  5       I S h  vN nURL                  Rq                  S,5      (       a0  URs                  USS-9I S h  vN   URo                  5       I S h  vN nURL                  S1;   Ga  URa                  U5      I S h  vN   URo                  5       I S h  vN   URa                  U5      I S h  vN   URo                  5       I S h  vN   U(       a%  URs                  S5      I S h  vN   [w        S5        O3U(       a  UnOURy                  S5        URs                  USS-9I S h  vN   URo                  5       I S h  vN   URa                  U	5      I S h  vN   URo                  5       I S h  vN   URa                  S25      I S h  vN   U(       a5  URo                  5       I S h  vN   URa                  S3U S435      I S h  vN   URo                  5       I S h  vN   URa                  S55      I S h  vN   URo                  5       I S h  vN   URa                  U5      I S h  vN   URo                  5       I S h  vN   URA                  [        S65      Ru                  U5      S7S89I S h  vN    S S S 5      IS h  vN   g UUR:                  ;   a  GMc  U(       a%  URs                  S5      I S h  vN   [w        S5        OS9UR:                  ;  a  U(       a  UnOURy                  S5        URs                  USS-9I S h  vN   URo                  5       I S h  vN nS:URL                  ;   a4  URA                  [        S;5      5      I S h  vN    S S S 5      IS h  vN   g URa                  U	5      I S h  vN   URo                  5       I S h  vN   URa                  S<5      I S h  vN   URo                  5       I S h  vN   UR{                  UR|                  5      I S h  vN   S S S 5      IS h  vN   GOURA                  S=5      I S h  vN   UR_                  S>5       IS h  vN nURa                  U5      I S h  vN   URo                  5       I S h  vN   URa                  U5      I S h  vN   URo                  5       I S h  vN   U(       a%  URs                  S5      I S h  vN   [w        S5        O3U(       a  UnOURy                  S5        URs                  USS-9I S h  vN   URo                  5       I S h  vN nS:URL                  ;   a4  URA                  [        S;5      5      I S h  vN    S S S 5      IS h  vN   g URa                  U	5      I S h  vN   URo                  5       I S h  vN   URa                  S25      I S h  vN   U(       a5  URo                  5       I S h  vN   URa                  S3U S435      I S h  vN   URo                  5       I S h  vN   URa                  S55      I S h  vN   URo                  5       I S h  vN   URa                  U5      I S h  vN   URo                  5       I S h  vN   UR{                  UR|                  5      I S h  vN   S S S 5      IS h  vN   URA                  [        S?5      Ru                  U	U5      S7S89I S h  vN    [~        Rv                  " U5         [~        Rv                  " S5         [~        Rv                  " S5        g g  GN GN GNb GN GN GN GN GN G
N G
N G
N
 GN GN GN! [b         ab    [d        Rf                  " S*5        U" [h        Rj                  Rm                  S+5      5      I S h  vN    URa                  S)5      I S h  vN     G	Nf = f G	N GN GN GN GN GN GN GN GN GN GNp GN[ GN4 GN GN	 GN GN GN GN GNp GN[ GNE GN) GN GN GN GN GN GN GNw GNi GN8 GN GN GN GN GN GNn GNX GNC GN# GN! , IS h  vN  (       d  f       GN= f GN GN GN GN GN GN GN GNS GN> GN GN GN GN GN GN GN GNt GN^ GNI GN3 GN GN GN! , IS h  vN  (       d  f       GN= f GN! [         a     GNf = f! [         a     GNf = f! [         a     g f = f7f)@Nr!   @)FFsts_6image/zsticker.webp)	file_namer   videor   
   Tult.webp	tgstickerzAnimatedSticker.tgscom_4languageensts_11`u   🏵      r.   r0   z's Pack z/newpack_vidz (Video)z	/newvideo_animz (Animated)z/newanimatedzsticker.pngPNGzhttp://t.me/addstickers/
zU  A <strong>Telegram</strong> user has created the <strong>Sticker&nbsp;Set</strong>.z	@Stickersz/addstickerz Unblocking @Stickers for kang...r7   z'Alright! Now send me the video sticker.)force_document50120sts_13)zInvalid pack selected.zInvalid set selected.z/publish<>z/skipsts_7md)
parse_modezsend me an emojiz Sorry, the file type is invalid.sts_8z/donez`Brewing a new Pack...`Stickerssts_12)ArG   rC   r   rX   rY   
first_namer9   photoioBytesIOdownload_mediarA   rB   r;   download_filerE   r,   r	   rF   rT   durationr   create_webmcv2VideoCapturereadimwrite
isinstancer
   messager   create_quotlyrP   r   get_keyrR   rS   r   r:   len	isnumericintr"   resize_photo_stickernamesaver   conversationsend_messager   r   infor   contactsUnblockRequestget_response
startswith	send_filer]   r   seeksend_read_acknowledgechat_idr=   r[   )argsultroid_botxxuserrY   r   r   is_animis_vidr-   xyyhehlolrF   	attributerasplatpackpacknamepacknickcmdrA   rx   responsehtmlstrconvro   trsps                                 rr   heher      s     ++Kxx
7+,	,B>>D}}H!)8*~tH**,,GE"OGEVVJw/000}}

!00FF	'W\\%;%;%A%A#%FF

''(>(>FFF%?}}%%001 MM**55a8<<E	'W\\%;%;%A%A#%FF))++LL!!&Q2-F//"--E  $AvvxHCKK
C(E	+)?)??''MM""!
 	
 	
 ]]++66
#I)%=>>! $ 	**733WWZ0111;;z""ckk*&=&E]];'!
''AbT)
		!Eu:?8D!HEZ1_Qx!!##58}a$''!D6*Zxv.zz|H
"HCH%H C,,U3E%DIJJtU#'*B8*(MNN..& d #//<<;++M:::
 '')))''111++--66$$%NOO..t.DDD"//11A$DU199nAID!%dggYav6H"*8D6:H G+ M1 J. F*''*X"6"="=d"CDDD++M:::++---++H555"//11Avv(()RSS"nnU4nHHH"&"3"3"55vv!TT"//444"//111"//999"//111""&..1F"GGG"#89%', $		!"&..d."KKK"//111"//666"//111"//
;;;""&"3"3"555"&"3"3azO"DDD"//111"//888"//111"//999"//111 gg&w/66x@'+ &    } =<< 199nb ..)>???01'qyy8$		!..d.CCC $ 1 1 33C9SXXE gg&w/   [ =<<\ ''...'')))''000'')))!77EEEe =<<h ''3444"//
;;t'',,,'')))''111'')))..)>???01$		!..d.CCC --//5A''"7+   ' <;;( ''...'')))''
333++---++azO<<<'')))''000'')))''111'')))!77EEEA <;B ggx ''x8  
 	
 	
	IIe	II+,	IIj!U i 
- -
 1 G 	G , .	
 41
 B O =:* ;II@A%i&8&8&G&G
&STTT++M:::; *1-D1 E:-51H54191G L161;5D18191u =@ @ D3U =\ /)0)Ee =<<<h 5;,)1)? D/! <( /)3-<)0)1)EA <;;;B	
  		  		  		s  *xA4x50%x&A	/x
0A>.x/B+xAxB:x;<;?:x;"xA7xD4x"51&x%'*|,x+ x(x+|z|1z2|	z 
7|z#|z&B|.z)/|z,|z/ |8z29|z57|z8	| z;!)|
z>|"{#|;{<|{|3{
4>|2{3|
{|#{$|;{<|{|3{4|{|({")|{%|{(|2{+3|
{./|:{1;| {4|$|?{7 A|{:|&{='1|| |)|*/||||	|4|5||"|/|0|4?| |34|658}8|9}8%|<&}8>|??}8}}86}7>}85}6}8}1}8?} }8}}8*}+}8}}8}}8:};}8} }8/}#0}8}&	}8 })!}89},:}8}/"}84}25}89}505~6;~ ~' )~8 ?
"%(x++Az3y64zzz|z|| |#|&|)|,|/|2|5|8|;|>||||
||||||||"|%|(|+|.|1|47|:|=| ||	|||||0|!|0+	69}8<}8?}8}8}8}8}8}8}8}8}8}8 }8#}8&}8)}8,}8/}82}858~>~?~	
~$ #~$$'
~514~558
zround$c                 X  #    U R                  5       I S h  vN nU R                  [        S5      5      I S h  vN nU(       a  UR                  (       d#  UR	                  [        S5      5      I S h  vN   g UR                  5       I S h  vN n[        R                  " US/ SQSSS9I S h  vN n[        R                  " U5      R                  S5      n[        R                  " U5      nUR                  u  px[        R                  " S	UR                  S
5      n	[        R                  " U	5      n
U
R!                  S
S
Xx/S
SSS9  [        R                  " U	5      n[        R"                  " Xk45      n[        R$                  " U5      R'                  S5        U R(                  R+                  U R,                  SSU R.                  S9I S h  vN   UR1                  5       I S h  vN   [2        R4                  " U5        [2        R4                  " S5        g  GN GN GN GN GNv NX NB7f)Nr!   sts_10png)jpgjpegr   roundT)
convert_toallowed_formatsoutname
remove_oldRGBLr   ih     )fillr}   F)r   reply_to)r9   rC   r   rE   rP   r   r   convertr   opennparraysizenewr   Drawpieslicedstack	fromarrayr   rG   r   r   reply_to_msg_iddeleter=   r   )eventureplyr   ulttrA   imgnpImagehwalphadrawnpAlphas               rr   	ultdroundr   }  s     **,,FyyG,-	-Bggj*+++&&((D. D **T

"
"5
)ChhsmG88DAIIc388Q'E>>% DMM1a,3SM1hhuoGii*+G	OOG!!*-
,,
 
 &&	 !    ))+IIdOIIj= -	-+(  sz   H*H!H*H9H*2H3H*H !H*-H#.DH*H&H*%H(&2H*H*H* H*#H*&H*(H*zdestroy$c                   #    U R                  5       I S h  vN nU(       a*  UR                  (       a  S[        UR                  5      ;   d"  U R                  [	        S5      5      I S h  vN $ U R
                  R                  US5      I S h  vN   U R                  [	        S5      5      I S h  vN n[        S5      I S h  vN   [        S5       nUR                  5       nS S S 5        WR                  SS5      R                  S	S
5      R                  SS5      R                  SS5      R                  SS5      R                  SS5      R                  SS
5      R                  SS5      R                  SS5      R                  SS5      R                  SS
5      R                  SS5      R                  SS5      n[        SS5      R                  U5        [        R                  " SS5      I S h  vN nU(       a8  U R
                  R                  U R                  SSU R                   S 9I S h  vN   UR#                  5       I S h  vN   [$        R&                  " S5        g  GNO GN GN GN GN! , (       d  f       GN= f N NV N@7f)!Nr5   sts_2zultroid.tgsr!   z'lottie_convert.py ultroid.tgs json.json	json.jsonz[100]z[200]z[10]z[40]z[-1]z[-10]z[0]z[15]z[1]z[20]z[2]z[17]z[3]z[4]z[37]z[5]z[60]z[6]z[70]z[7]z[8]z[9]z[110]r   F)rA   r   r   )r9   rE   r   rC   r   rG   r   r   r   r   rU   writer   animated_stickerr   r   r   r   r=   r   )r   ultr   jsonjsnrA   s         rr   
ultdestroyr     s     '')
)CCII*	#))0D"DYYz'2333
,,
%
%c=
999yyG,-	-B
8
999	k	diik 
 	GW%		 		!																				   	c  %%%k=AADll$$MM **	 % 
 	
 	
 ))+IIkC *39	-9		$ B	
 s   JI%AJ)I(*#JI+!J/I.0JI1JI4#DJ2J3>J1J2J	J

J(J+J.J1J4
J>	JJ
Jztiny$c                 
	  #    U R                  5       I S h  vN nU(       a  UR                  (       d#  U R                  [        S5      5      I S h  vN   g U R                  [        S5      5      I S h  vN nUR	                  5       I S h  vN n[
        R                  " S5      nUR                  S5      (       a  [        R                  " US5      I S h  vN   [        S5       nUR                  5       nS S S 5        WR                  SS5      n[        SS5      R                  U5        [        R                  " SS	5      I S h  vN   S	n[        R                  " S5        GOWUR                  S
5      (       GaL  [        R                   " U5      nUR                  5       u  p[        R"                  " SU
5        Sn[
        R                  " U5      nUR$                  u  pX:X  a  Su  nnO.X-   nUU-  nUU-  nUS-  S-
  nUS-  S-
  nSSU-  -   nSSU-  -   nUR'                  [)        U5      [)        U5      45      nUR+                  SSSS9  [
        R                  " S5      nUR-                  5       nUR/                  US5        UR+                  SSSS9  Sn[        R                  " U5        [        R                  " S5        O[
        R                  " U5      nUR$                  u  pX:X  a  Su  nnO.X-   nUU-  nUU-  nUS-  S-
  nUS-  S-
  nSSU-  -   nSSU-  -   nUR'                  [)        U5      [)        U5      45      nUR+                  SSSS9  [
        R                  " S5      nUR-                  5       nUR/                  US5        UR+                  SSSS9  Sn[        R                  " S5        [        R0                  R3                  U5      (       aL  U R4                  R7                  U R8                  XpR:                  S9I S h  vN   [        R                  " U5        UR=                  5       I S h  vN   [        R                  " U5        g  GNE GN GN GN GN! , (       d  f       GNz= f GN6 Nm NA7f)Nr   r!   z"resources/extras/ultroid_blank.pngr'   r   5122000r   zult.tgs)z.gifr)   z.mp4zi.png)   r   d   2   r   r+   zk.pngr   T)r]   optimize)   r   zo.webpWEBP_   )quality)r   )r9   rE   rC   r   r   r   r   rM   r   r   r   rU   r   r=   r   r   r   r   r   resizer   r   copypaster>   existsrG   r   r   r   r   )r   replyr   ikim1r   r   rA   iikdanibusyfilimzdxxxyyyr   abaabbkim2back_ims                            rr   ultinyr    s     ))++Eu{{ii
8,---yyG,-	-B##%	%B
**9
:C	{{6""2{333+$))+C kk%([#$$S)"";	:::
		+	.	/	/r"XXZ
GT"ZZ_ww6HCAAAAAc'RBc'RBB,CB,CIIs3xS*+	wut4jj!((*c8$Xvr2
		#
		'ZZ^ww6HCAAAAAc'RBc'RBB,CB,CIIs3xS*+	wut4jj!((*c8$Xvr2
		'	ww~~dll$$MM4*?*? % 
 	
 	
 			$
))+IIbMK ,-	-	% 	4 	;f	
 s   RQ9RQ"R3Q!4RQ$A
RQ'R&Q*7ARQ<K
RQ?-R?R RR!R$R'R*
Q94	R?RR),__doc__rL   r   r=   rR   r   r   ImportErrornumpyr   PILr   r   telethon.errorsr   r   telethon.tl.functions.messagesr   telethon.tl.typesr	   r
   r   telethon.utilsr    r   r   r   r   r   r   r   r   r   r   r   r   r   r   rs   r   r   r   r       rr   <module>r+     s1  $  	 	  	$ D = 
 .   $ Z J !JZ bbJ D ""J FFY  
C  	B  		s3   B' B5 C 'B21B25C ?C CC