
    hjz                         S SK r S SKrS SKrS SKJr  S SKJr  S SKJrJ	r	   SSK
Jr  SSKJr  S rS	 rS
 rSS\4S jjrSS jrg! \ a    0 rSr N$f = f)    N)Button)UserNotParticipantError)	functionstypes   )
_ult_cache)SUDO_Mc                 h  ^  [        U 4S jS5       5      (       d  T S-  m T S   nT SS R                  5       nUR                  5       (       d  [        S5      eSnUS:X  a,  [	        [
        R
                  " 5       [	        U5      -   5      nU$ US:X  a/  [	        [
        R
                  " 5       [	        U5      S	-  -   5      nU$ US
:X  a2  [	        [
        R
                  " 5       [	        U5      S	-  S	-  -   5      nU$ US:X  a3  [	        [
        R
                  " 5       [	        U5      S-  S	-  S	-  -   5      nU$ )zSimplify ban time from textc              3   F   >#    U  H  nTR                  U5      v   M     g 7f)N)endswith).0unittime_strs     )/root/TeamUltroid/pyUltroid/fns/admins.py	<genexpr>ban_time.<locals>.<genexpr>   s!     H3G4x  &&3Gs   !)smhdr   NzInvalid time amount specified. r   <   r   r      )anystripisdigit	Exceptioninttime)r   r   time_int	to_returns   `   r   ban_timer#      s   H3GHHHCB<D}""$H899Is{		c(m34	  
		c(mb&889	
 	 
		c(mb&82&==>	  
		c(mb&82&=&BBC	    c                   #    [        [        R                  " 5       5      R                  S5      S   n[        R                  " 5         U R                  S[        R                  " SSU 35      S9I S h  vN n[        R                  " S5      (       d  [        R                  " SUS 005        O[        S   R                  US 05        [        S   R                  U5      (       d=  [        R                  " S5      I S h  vN   [        S   R                  U5      (       d  M=  [        R                  " S0 5      R                  U5      n[        S   U	 U$  N NW7f)	N-r   z*Click Below Button to prove self as Admin!zClick Mecc_)buttonsadmin_callback   )struuiduuid1splitr    replyr   inliner   getupdateasynciosleep)eventid_msgkeys       r   _callback_checkr9   /   s    
djjl

!
!#
&q
)CIIK4jCu+6   C >>*+++c4[9:#$++S$K8)*..s33mmA )*..s33
..)2
.
2
23
7C#$S)J 	s+   A1E3E4B
E>E?!E"3EEc                 J  #    [         R                  " S5      (       aB  [         S   R                  U R                  5      (       a  [         S   U R                     S   nU$ U R                  [        R
                  R                  U R                  5      5      I S h  vN nUR                  R                  n[         R                  " S5      (       a(  [         S   R                  U R                  SU005        U$ [         R                  " SU R                  SU0005        U$  N7f)NLINKED_CHATSlinked_chat)
r   r1   chat_idclientr   channelsGetFullChannelRequest	full_chatlinked_chat_idr2   )r5   _ignorechannels      r   get_update_linked_chatrE   A   s     ~~n%%*^*D*H*H*W*W^,U]];MJ N 44U]]C
 
 ##22>>.))~&--u}}}g>V.WX
 N %---1I!JK N
s   BD#D!BD#silentc                 P  #    [         (       a$  U R                  [         R                  " 5       ;   a  gS n[        U R                  [
        R                  [
        R                  45      (       a$  U R                  U R                  :X  a
  U(       d  gSn[        U R                  [
        R                  5      (       a7  [        U 5      I S h  vN nU(       a  U R                  R                  U:X  a  gSnU(       a?  U(       a  g [        U 5      I S h  vN nU(       d  g Uu  pgUR                  U l        X`l        OEU R                  n U R                  R                  U R                  UR                  5      I S h  vN nUR$                  (       d   U(       d  U R'                  SSS9I S h  vN   g U(       a5  [)        XqS5      (       d$  U(       d  U R'                  SU S3SS9I S h  vN   gg GN" N Nw! [          a$    U(       d  U R#                  S5      I S h  vN     gf = f Nz N@7f)	NTFz!You need to join this chat First!z!Only Admins can use this command!   )r    zYou are missing the right of ``)r	   	sender_idowner_and_sudos
isinstancesenderr   ChatChannelr=   rE   idr9   
_sender_id_senderr>   get_permissionsr   r/   is_admineorgetattr)r5   requirerF   callbackrC   get_userpermss           r   admin_checkr\   R   s    v%//V%;%;%==H 	5<<%**emm!<==OOu}},%,,...u55u||'1 $U++77||	,,66u}}dggNNE
 >>))?a)HHHwuu55))<WIQGa)PPP? 6 , O& 	kk"EFFF	 I Qs   CH&G*	AH&G-4H&3G1 7G/8G1 <+H&'H"(;H&#H$$H&-H&/G1 1%HHHH&HH&$H&c                    [         R                  " S5      nUnU S:X  a  S H  n[        X$U5        M     U$ U S:X  a  [        USU5        U$ U S:X  a  [        USU5        U$ U S:X  a  [        US	U5        U$ U S
:X  a  [        USU5        U$ U S:X  a  [        USU5        U$ U S:X  a  [        USU5        U$ U S:X  a  [        USU5        U$ U S:X  a  [        USU5        U$ U S:X  a  [        USU5        U$ g)z=
`Used in locks plugin`
 Is there any better way to do this?
Nmsgs)send_messagesinvite_userspin_messageschange_infomedia
send_mediastickersend_stickersgif	send_gifsgames
send_gamesr0   send_inlinepolls
send_pollsinvitesr`   pinpin_messages
changeinfochange_info)r   ChatBannedRightssetattr)querylockrights_dois        r   lock_unlockry      sD   
 ##D)F
CPAFs# Q, M) 
'	c*& M% 
)	-" M! 
%S) M 
'	c* M 
(	s+ M 
'	c* M 
)	, M 
%,
 M	 
,	s+ M r$   )NF)T)r3   r    r,   telethonr   telethon.errors.rpcerrorlistr   telethon.tlr   r   r   r   _miscr	   ImportErrorr#   r9   rE   boolr\   ry    r$   r   <module>r      sa        @ (.$"-4 -fe  JFs   A 
AA