
    hj                         S 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
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g)u  
✘ Commands Available

•`{i}invertgif`
  Make Gif Inverted(negative).

•`{i}bwgif`
  Make Gif black and white

•`{i}rvgif`
  Reverse a gif

•`{i}vtog`
  Reply To Video , It will Create Gif
  Video to Gif

•`{i}gif <query>`
   Send video regarding to query.
    N)datetime   )HNDLRLOGSbash
downloader
get_string	mediainfoultroid_cmdz(bw|invert)gif$)patternc                 v  #    U R                   R                  S5      R                  5       nU R                  5       I S h  vN nU(       a  UR                  (       d  U R                  SSS9I S h  vN $ [        UR                  5      nSU;  a  U R                  SSS9I S h  vN $ U R                  [        S5      5      I S h  vN nUR                  5       I S h  vN nUS:X  a  S	U S
3nOS	U S3n [        U5      I S h  vN   U R                  R                  U R                  SSS9I S h  vN   [        R                  " U5        [        R                  " S5        UR                  5       I S h  vN   g  GN; GN N N N N NW N! [          a   n["        R$                  " U5         S nAg S nAff = f7f)Nr   z`Reply To gif only`   timegifz`Reply To Gif Only`com_1bwffmpeg -i "z" -vf format=gray ult.gif -yz4" -vf lutyuv="y=negval:u=negval:v=negval" ult.gif -yult.gifT)supports_streaming)pattern_matchgroupstripget_reply_messagemediaeorr
   r	   download_mediar   client	send_filechat_idosremovedelete	Exceptionr   info)ematchawutxxzcmders           %/root/TeamUltroid/plugins/giftools.pyigifr/   "   sa    OO!!!$**,E!!##A!''UU0qU999
AGG
CCUU0qU999uuZ()	)B  A}A3:;A3RS3ihh  I$ OOO
		!
		)iik# 	$9 :	)  	O 	 		"s   =F9E: /F9/E=02F9"F #!F9FF9FF95F F,F 0F1AF 4F
5F 9F9=F9 F9F9F9F F 
F 
F6F1,F91F66F9zrvgif$c                 D  #    U R                  5       I S h  vN nU(       a  UR                  (       d1  S[        UR                  5      ;  a  U R                  SSS9I S h  vN $ U R                  [	        S5      5      I S h  vN nUR                  5       I S h  vN n[        SU S35      I S h  vN   U R                  SS	S
9I S h  vN   UR                  5       I S h  vN   [        R                  " U5        [        R                  " S	5        g  N N N N~ Ni NS N=7f)Nvideoz`Reply To Video only`r   r   r   r   z*" -vf reverse -af areverse reversed.mp4 -yz- **Reversed Video/GIF**zreversed.mp4)file)r   r   r
   r   r	   r   r   respondr#   r!   r"   )eventr(   msgr2   s       r.   reverse_gifr6   ;   s     %%''A!''wi.@@YY6QY???		*W-.
.C!!##D
TF"LM
NNN
--2-
HHH
**,IIdOIIn 	(?
.#NHs|   D DAD D !D DD DD 0D1D D	D  D!2D D D D D D D zgif( (.*)|$)c                   #    U R                   R                  S5      R                  5       n[        R                  " SS5      nSnSU;   a   [        UR                  S5      S   5      nU(       d!  U R                  S[         S35      I S h  vN $ U R                  [        S5      5      I S h  vN nU R                  R                  S	U5      I S h  vN nU(       d1  XR   R                  U R                  U R                  S
S
S9I S h  vN   OB[!        U5       H3  nXV   R                  U R                  U R                  S
S
S9I S h  vN   M5     UR#                  5       I S h  vN   g ! [         a     GNf = f N N N Nw N: N 7f)Nr   r   r   ;`zgif <query>`com_2r   T)reply_tosilenthide_via)r   r   r   randomrandintintsplit
IndexErrorr   r   r	   r   inline_queryclickr    reply_to_msg_idranger#   )ultgetr*   nmgifsxs          r.   rL   rL   I   s^    



!
!!
$
*
*
,C	1	B	A
cz	CIIcN2&'A WWq|4555ggj)**A((44DhnnKK#"5"5dT  
 	
 	
 qA'--c&9&9$QU       ((*  		 6*4	

 s   A	FE* )#FE;!F.E=/#FE?6F	F
>FF	F$F%F*
E84F7E88F=F?FFFFzvtog$c           	        #    U R                  5       I S h  vN nU(       a  UR                  (       d  U R                  SSS9I S h  vN $ [        UR                  5      nSU;  a  U R                  SSS9I S h  vN $ U R                  [	        S5      5      I S h  vN nUR                  R
                  R                  S   R                  n[        R                  " 5       n[        U5      S:  a0  UR                  5       I S h  vN n[        S	U S
35      I S h  vN   OUR                  R                  nU(       d+  S[        R                  " 5       R!                  SS5      -   S-   n[#        XqR                  R
                  X5[	        S5      5      I S h  vN nUR                  n[        SU S35      I S h  vN   U R$                  R'                  U R(                  SSS9I S h  vN   [*        R,                  " U5        [*        R,                  " S5        UR/                  5       I S h  vN   g  GN GN GN GN GN8 GN$ N N N_ N7f)Nz`Reply To video only`r   r   r1   z`Reply To Video Only`r   r   x   z
ffmpeg -i zm -vf "fps=10,scale=320:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop 0 ult.gif -yvideo__secondsz.mp4com_5zffmpeg -ss 3 -t 100 -i zj -vf "fps=10,scale=320:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop 0 ult.gifr   T)support_stream)r   r   r   r
   r	   document
attributesdurationr   rA   r   r   r2   namedtnow	isoformatr   r   r   r    r!   r"   r#   )	r&   r(   r)   r*   durttr+   filenamevids	            r.   vtogifr`   c   s    !!##A!''UU2U;;;
AGG
CcUU2U;;;uuZ()	)B
''


%
%a
(
1
1C	B
3x#~""$$  I  J
 	
 	
 66;;"&&("4"4S)"DDvMHx)9)92:gCVWWHH%aS  )S  T
 	
 	
 ((

QYY	$

GGGIIaLIIi
))+7 	$; <	) %	
 X	
 H s   I
H0/I
H32I
9H6:!I
H9A(I
H<I
H?A:I
I"I
9I:,I
&I'AI
*I+I
3I
6I
9I
<I
?I
I
I
I
I
)__doc__r!   r?   r   r   rY    r   r   r   r   r	   r
   r   r/   r6   rL   r`        r.   <module>re      s   & 
   # O O O &' (0 X
 
 ^$ %2 W rd   