
    hj                        S SK Jr  \" S5      rSSKrSSKJr  SSKJr  SSK	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JrJrJr  0 r\" S
5      (       a5  \R2                  " \" \" \
" 5       R7                  5       5      S95      S 5       r\" \R:                  " S5      5      S 5       r\" SSS9S 5       r\" SSS9S 5       r \" SSS9S 5       r!g)   )get_helphelp_antiflood    N)
NewMessage)DEVLIST)	get_floodget_flood_limit	rem_flood	set_flood)admin_check)ButtonRedisasstcallbackeod
get_stringultroid_botultroid_cmd	ANTIFLOOD)chatsc                 H  #    SnU R                  5       I S h  vN R                  nU R                  [        R	                  5       ;   a  U R
                  [        [        U R                     R	                  5       5      S   :X  aC  [        U R                     U R
                     nU R
                  US-   0[        U R                  '   O?U R
                  U0[        U R                  '   OU R
                  U0[        U R                  '   [        U SS9I S h  vN (       d  [        U R                  SS 5      (       a  g U R
                  [        ;   a  g [        U R                     U R
                     [        [        U R                  5      5      :  a   U R                  R                  nU R                  R                  U R                  U R
                  SS9I S h  vN   [        U R                  	 U R!                  S[#        S	5       35      I S h  vN   [$        R&                  " [        [)        S
5      5      SU SU R
                   SU S3[*        R,                  " SSU R
                   SU R                   3S9S9I S h  vN   g g  GNn GNv N N N! [.         a     g f = f7f)Nr   r   T)silentbotFsend_messagesz#AntiFlood

antiflood_3LOG_CHANNELz#Antiflood

`Muted `[](tg://user?id=)` in `Unmuteanti__)data)buttons)get_chattitlechat_id_check_floodkeys	sender_idlistr   getattrsenderr   intr	   
first_nameclientedit_permissionsreplyr   r   send_messager   r   inlineBaseException)eventcountchatnames       &/root/TeamUltroid/plugins/antiflood.pyflood_checmr<      s0     nn&&--==L--//$|EMM'B'G'G'I"J1"MM$U]]3EOOD/4	.JU]]+/4.FU]]++0??E*BL'U4000GELL%QU4V4V??g%&u73EMM*<
 
||..ll33MM5??% 4    !/kkN:m3L2M"NOOO''m,--dV?5??BSSYZ^Y__`a"MM u.?q'P  
 ' 1 P ! s   J"JC:J"J	A;J"AJ J5J JA0J ?J J J"	J"J J J 
JJ"JJ"z	anti_(.*)c           	        #    U R                   R                  S5      R                  S5      R                  S5      n[	        US   5      n[	        US   5      n[
        R                  " U5      I S h  vN R                  n[
        R                  " U5      I S h  vN R                  n[
        R                  " X2SS9I S h  vN   U R                  SU SU S	U S
35      I S h  vN   g  Nw NQ N, N7f)Nr   zUTF-8r#   r   Tr   z#Antiflood

`Unmuted `[r   r   r    )
data_matchgroupdecodesplitr/   r   
get_entityr0   r'   r2   edit)einouserr9   	user_name
chat_titles         r;   unmutingrI   D   s      <<a 
(
(
1
7
7
<Cs1v;Ds1v;D"--d33??I#..t44;;J

&
&t
FFF
&&
#I;odV6*UVW   44FsH   A/C11C)2'C1C+&C1 C-"C1#C/$C1+C1-C1/C1zsetflood ?(\d+)T)patternadmins_onlyc                   #    U R                   R                  S5      R                  5       nU(       d  U R                  SSS9I S h  vN $ UR	                  5       (       d!  U R                  [        S5      SS9I S h  vN $ [        U R                  U5      =n(       a,  [        U [        S5      R                  U5      5      I S h  vN $ g  N NP N	7f)Nr   z`What?`   timecom_3antiflood_4)
pattern_matchr?   stripeorisdigitr   r   r(   r   format)rD   input_ms      r;   setfloodrY   U   s     
 __""1%++-FUU91U--->>UU:g.QU777aii((q(J}5<<VDEEE ) .7Es7   ACC5C<C=ACCCCCz	remflood$c                   #    [        U R                  5      n [        U R                  	 U(       a!  U R	                  [        S5      SS9I S h  vN $ U R	                  [        S5      SS9I S h  vN   g ! [         a     NVf = f N6 N7f)Nantiflood_1rM   rN   antiflood_2)r
   r(   r)   r6   rT   r   )rD   hmms     r;   remove_floodr^   c   s}     
 AII
C# UU:m41U===
%%
=)%
222	   >2sE   BA4 #BB B.B/B4
B>B BBBz	getflood$c                    #    [        U R                  5      =n(       a0  U R                  [        S5      R	                  U5      SS9I S h  vN $ U R                  [        S5      SS9I S h  vN   g  N& N7f)Nantiflood_5rM   rN   r\   )r	   r(   rT   r   rV   )rD   oks     r;   getfloodrb   r   se     
 QYY''r'UU:m4;;B?aUHHH
%%
=)%
222 I2s$   AA5
A1 A5+A3,A53A5)" r   __doc__retelethon.eventsr   NewMsgpyUltroid.dBr   pyUltroid.dB.antiflood_dbr   r	   r
   r   pyUltroid.fns.adminsr   r   r   r   r   r   r   r   r   r)   onr,   r*   r<   compilerI   rY   r^   rb        r;   <module>ro      s    
#
$ 
 0   V V , V V V^^y{'')*	

!
!H 
JJ
	
	 F	F 3	3 3	3rn   