
    hj                         S r SSKJrJrJr  SSKJrJrJrJ	r	J
r
  \
" SSSSS9S 5       r\
" S	SSSS9S
 5       r\
" SSSSS9S 5       r\
" SSS9S 5       rg)u  
✘ Commands Available

•`{i}warn <reply to user> <reason>`
    Gives Warn.

•`{i}resetwarn <reply to user>`
    To reset All Warns.

•`{i}warns <reply to user>`
   To Get List of Warnings of a user.

•`{i}setwarn <warn count> | <ban/mute/kick>`
   Set Number in warn count for warnings
   After putting " | " mark put action like ban/mute/kick
   Its Default 3 kick
   Example : `setwarn 5 | mute`

    )add_warn
reset_warnwarns   )eor
get_stringinline_mentionudBultroid_cmdzwarn( (.*)|$)T)patternmanagergroups_onlyadmins_onlyc                   #    U R                   nU R                  5       I S h  vN n[        U R                  5      S:  a  SU R                  S   ;  a  g U(       aL  UR                  nU R
                  R                  S5      R                  5       (       a  U R                  SS  OSnO U R                  R                  5       S   nUR                  S5      (       a&  UR                  U5      I S h  vN nUR                  nO[        U5      n  U R                  R                  SS	9S
   n[        U R                   U5      u  pgU(       a  U SU 3OUn ["        R$                  " S5      n[        UR                  5       S   5      UR                  5       S   pSU
;  a  Sn
US-   U	:  GaT  SU
;   a%   UR'                  U R                   USS9I S h  vN   OWSU
;   a&   UR)                  U R                   U5      I S h  vN   O+SU
;   a%   UR'                  U R                   US SS9I S h  vN   [+        U R                   X6S-   U5        [        U R                   U5      u  pUR                  U5      I S h  vN n[-        U5      nUR                  S5      nSU SU
 SUS-    S3n[/        U5       H  nUSUS-    SXx    S3-  nM     U R                  U5      I S h  vN   [1        U R                   UR                  5      $ [+        U R                   X6S-   U5        UR                  U5      I S h  vN n[-        U5      n[        U SUS-    SU	 SU S U 35      I S h  vN   g  GN= GNs! [         a    U R                  SSS9I S h  vN  s $ f = f! [         a    Sn GNsf = f! [         a    Su  p GNf = f GN! [         a    U R                  SSS9I S h  vN  s $ f = f GN! [         a    U R                  SSS9I S h  vN  s $ f = f GN! [         a    U R                  SSS9I S h  vN  s $ f = f GN GNe GN N7f)!N    r   unknown@Reply To A Usertime   )maxsplit|$|SETWARNr   )   kickbanr   muteF)view_messagesz`Something Went Wrong.`)
until_datesend_messagesUser  Got z Due to 	 Warns.

   •**.** 
z**WARNING :** /z	
**To :**z"
**Be Careful !!!**

**Reason** : )clientget_reply_messagelentext	sender_idpattern_matchgroupstripsplit
startswith
get_entityidintBaseExceptionr   r   chat_idr
   get_keyedit_permissionskick_participantr   r	   ranger   )eultroid_botreplyuserreasonokcountrxnumberactioncr.   s                !/root/TeamUltroid/plugins/warn.pywarnrK       s&     ((K%%''E
166{Q3affQi/ 44Q7==??Y	:66<<>!$Ds##&11$77uu4y	VV\\1\-b1F QYY%HE1#SFA#KK	"QWWYq\*AGGIaL 	&0qyFF?F!22199dRW2XXX vF!22199dCCC vF!22IItE 3   
 	D!)Q/QYY%))$//b!GGENtfE&%'+FqAeAaC5QTF"--D eeDk!))RUU++QYYai+%%d+	+B"D
	
q	6(*TF:_`f_gh  y ( 8  	:0q9999	:  	F	  #"# Y  FUU#<1UEEEEF D  FUU#<1UEEEEF ! FUU#<1UEEEEF 0 	 
,s   QMBQ(AM% /M"0M%  QM% QN *(QAN! Q0N9 N6N9 QO% :O";O% ?QP &P'P +AQ1P:2A&QP=AQ+Q ,-QQQ"M% %NNNQ
NQNQNQ!N3/Q2N33Q6N9 9OOOQOQ"O% %PPPQ
PQP P7.P1/P74Q6P77Q=Q QQzresetwarn( (.*)|$)c                 j  #    U R                  5       I S h  vN nU(       a  UR                  nOp U R                  R                  5       S   nUR	                  S5      (       a0  U R
                  R                  U5      I S h  vN nUR                  nO[        U5      n [        U R                  U5        U R
                  R                  U5      I S h  vN n[        U5      nU R                  SU S35      I S h  vN   g  N N! [         a    U R                  S5      I S h  vN  s $ f = f N[ N57f)Nr   r   zReply To userzCleared All Warns of .)r,   r/   r.   r3   r4   r+   r5   r6   r7   r8   r   r   r9   r	   )r>   r@   rA   rC   s       rJ   rwarnrN   j   s      %%''E	066<<>!$Ds##88..t44uu4y qyy$xx""4(	(B"D
%%'vQ/
000! ( 5  	0////	0 
)0s{   D3DD3AD DD D3D 5D3D/'D3;D1<D3D D,#D&$D,)D3+D,,D31D3zwarns( (.*)|$)c                 H  #    U R                  5       I S h  vN nU(       a  UR                  R                  nOp U R                  R	                  5       S   nUR                  S5      (       a0  U R                  R                  U5      I S h  vN nUR                  nO[        U5      n [        U R                  U5      u  pEU(       a  U(       a  U R                  R                  U5      I S h  vN n[        U5      nUR	                  S5      nSU SU S	3n[        U5       H  nUS
US-    SXW    S3-  nM     U R                  U5      I S h  vN   g U R                  S5      I S h  vN   g  GNX N! [         a    U R                  SSS9I S h  vN  s $ f = f N NO N77f)Nr   r   r   r   r   r   r$   r%   r&   r'   r(   r)   z`No Warnings`)r,   from_iduser_idr.   r3   r4   r+   r5   r6   r7   r8   r   r   r9   r	   r=   )r>   r@   rA   rC   rI   rE   r.   rF   s           rJ   twarnsrR      sh     %%''E}}$$	:66<<>!$Ds##88..t44uu4y D!DAQ88&&t,,b!GGENtfE!K0qAeAaC5QTF"--D eeDkeeO$$$/ ( 5  	:0q9999	: - 	$s   F"E."F"AE3 E1E3 F"E3 (AF"-F.A F"FF"(F )F"1E3 3FFFF"FF"F" F"zsetwarn( (.*)|$))r   r   c                 j  #    U R                   R                  S5      R                  5       nU(       d  U R                  S5      I S h  vN $ SU;   a   UR	                  S5      u  p#[        UR                  5       5      nUR                  5       nUS;  a  U R                  SSS9I S h  vN $ [        R                  " SU S	U 35        U R                  S
U SU 35      I S h  vN   g U R                  SSS9I S h  vN   g  N! [         a    U R                  SSS9I S h  vN  s $ f = f N NK N47f)Nr   z:Invalid format. Correct usage: .setwarns <number>|<action>|r   r   )r   r    r   z,Only mute / ban / kick options are supportedr   r   zDone. Your Warn Count is now z and Action is )	r0   r1   r2   r   r3   r7   
ValueErrorr
   set_key)r>   rC   rG   rH   s       rJ   warnsetrW      s5    	
		q	!	'	'	)BUUWXXX
by	XXc]NF(F\\^F
 00MTUVVVI&6(34ee3F8?6(STTTeeHq  
 	
 	
 Y  	LST     	
 WT	
sr   AD3D
D3<D D3(D-):D3#D/$D3<D1=D3D*!D$"D*'D3)D**D3/D31D3N)__doc__pyUltroid.dB.warn_dbr   r   r    r   r   r	   r
   r   rK   rN   rR   rW        rJ   <module>r]      s   ( = < ? ? 	AAH  	11( 	%%6 '6
 7
r\   