
    hj                        S SK Jr  \" S5      rSSKrSSKrSSKJr  SSK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	\S
9r\" S\S
9rS 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\" SS9S 5       r\" SS9S 5       r\R<                  " S5      (       a#  \R>                  " \\R@                  " 5       5        gg)   )get_helphelp_channelhacks    N)FloodWaitError)get_display_nameget_peer_id)
KeyManager)LOGSassteorevents
get_stringudBultroid_botultroid_cmd	CH_SOURCE)castCH_DESTINATIONSc                   #    [         R                  " S5      (       d  g [        R                  5       nU R	                  5       I S h  vN n[        U5      U;  a  g [        R                  5       nU H;  n U R                  R                  [        U5      U R                  5      I S h  vN   M=     g  Nj N! [         a  n [        [        U5            S nAMg  ! [         ab    [        R                  [        U5      U05        SU S3n[         R                  " [         R                  " S5      U5      I S h  vN      S nAM  f = fS nAff = f7f)NAUTOPOSTz**Error on AUTOPOST**

``LOG_CHANNEL)r   get_keySourceMgetget_chatr   DestiMclientsend_messageintmessage	ExceptionERRORstrKeyErrorupdater   )exthyysexErrors          )/root/TeamUltroid/plugins/channelhacks.pyautopost_funcr/      s     ;;z""Azz|	B2a

A	K((''B;;; 	 
 < 	KKc"g Kc"gr]+4RD:''M(BEJJJJK	Ksy   AEB1-E52B5'B3(B5,E3B55
E CEAE6D9
7E<E=EEEEEz
shift (.*))patternc                   #    U R                   R                  S5      R                  5       nU R                  [	        S5      5      I S h  vN nUR                  S5      u  p4 U R                  R                  U5      I S h  vN n U R                  R                  U5      I S h  vN nU R                  R                  [        U5      SS S9  S h  vN n [        R                  " S5      I S h  vN   U R                  R!                  [        U5      U5      I S h  vN   MW   N N! [         a&    UR                  [	        S5      5      I S h  vN     g f = f N! [         aC  n[        R                  " U5        UR                  [	        S5      5      I S h  vN     S nAg S nAff = f N N N! ["         af  n[        R                  " UR$                  S-   5      I S h  vN    U R                  R!                  [        U5      U5      I S h  vN     S nAGMQ  S nAf[&         a"  n[        R                  " U5         S nAGM{  S nAff = f
 UR                  S	5      I S h  vN    g 7f)
Nr   com_1|cha_1T)reverselimit      Done)pattern_matchgroupstripr   r   splitr   parse_idr"   editr
   	exceptioniter_messagesr    asynciosleepr   r   secondsBaseException)	r'   r(   zabcdermsgs	            r.   _rM   /   s    	a &&(AeeJw'((A773<DA((##A&&((##A&&
 XX++CFD+M c	--"""((''A444! 	) ' ffZ())) ' rffZ()))"4 	5--

Q///((''A4444 	NN2	 N &&.s8  AI,	D$
I,"D(  D&D( E $E%E )$I,IF-II,F30F/1,F3F1F3"I,&D( ('EEEI,EI,E 
F*'3F%FF% I,%F**I,-I/F31F33
I=&H#G&$-HHHI,I+II,II,%I(&I,zasource (.*)c                 x  #    U R                   R                  S5      R                  5       =n(       a%   U R                  R	                  U5      I S h  vN nOU R                  n[        R                  U5      (       df  [        R                  U5        U R                  [        S5      5      I S h  vN   [        R                  " [         ["        R$                  " 5       5        g U R                  [        S5      5      I S h  vN   g  N! [
         a   n[        R                  " U5         S nAg S nAff = f N N67f)Nr   cha_2cha_3)r:   r;   r<   r   r>   r"   r
   r@   chat_idr   containsaddr   r   r   add_handlerr/   r   
NewMessager'   r(   r*   rK   s       r.   sourcerW   K   s     OO!!!$**,,q,	hh''**A
 IIAAeeJw'(((v/@/@/BCeeJw'((( + 	NN2	 	) 	)s`   1D:D	 DD	 AD:0D61AD:D8D:D	 	
D3D.)D:.D33D:8D:zdsource( (.*)|$)c                   #    U R                   R                  S5      R                  5       nU R                  [	        S5      5      I S h  vN nUS:X  a[  UR                  [	        S5      5      I S h  vN   [        R                  " S5        UR                  [	        S5      5      I S h  vN   g U(       a%   U R                  R                  U5      I S h  vN nOU R                  n[        R                  U5      (       a2  [        R!                  U5        [        U[	        S5      SS	9I S h  vN   g [        US
SS	9I S h  vN   g  N N N Nw! [         a   n[        R                  " U5         S nAg S nAff = f NN N<7f)Nr   r2   allbd_8r   cha_4cha_5r8   timez1Source channel is already removed from database.    )r:   r;   r<   r   r   r?   r   del_keyr   r>   r"   r
   r@   rQ   r   rR   removeeventrQ   r(   r*   rK   s        r.   ddrd   ]   s'    !!''*002Gii
7+,,A%ffZ'(((K ffZ()))	ll++G44A
 MMq!Z(q111!HqQQQ% 	-() 5 	NN2	 	2Qs   AF 	E
'F 1E	27F )E*F 7E EE AF -E<.F E>F 	F F E 
E9E4/F 4E99F >F 
listsourcec                 d  #    U R                  [        S5      5      I S h  vN n[        R                  5       nU(       d  [        USSS9I S h  vN $ [        S5      n[        R	                  5       nU HG  nSn [        U R                  R                  [        U5      5      I S h  vN 5      nUSU SU S	3-  nMI     US
U S3-  n[        U5      S:  a  UR                  SS5      R                  SS5      n[        R                  " [        R                  U5      5       nSUl        U R#                  SUSSS9I S h  vN   UR%                  5       I S h  vN   S S S 5        g UR'                  U5      I S h  vN   g  GN_ GN4 N! [         a    Sn Nf = f NY NC! , (       d  f       g = f N47f)Nr2   No chats were added.r8   r]   cha_8 
=> **** [``]
Total 
 channels.   *r   channels.txtzChannels in databaseTF)fileforce_documentallow_cache)r   r   r   countr   r   r   
get_entityr    rE   lenreplaceioBytesIOr$   encodenamereplydeleter?   )	rc   r(   numrL   channelschannelr|   MSGout_files	            r.   list_allr   u   s    ii
7+,,A
--/C2;;;
W
C{{}H	#%,,*A*A#g,*O$OPD 	eG9B//  XcU*%%C
3x$kk#r"**33ZZ

3(H*HM++&#!	     ((* )( ffSk5 	- < %P 	D	  )( 	s   F0E?-F0F*F0:,F&F
'F/A3F0"F?F FFFF09F.:F0F0FFF0FF0FF
F+'F0z
adest (.*)c                   #    U R                   R                  S5      R                  5       =n(       a%   U R                  R	                  U5      I S h  vN nOU R                  n[        R                  U5      (       d/  [        R                  U5        U R                  S5      I S h  vN   g U R                  S5      I S h  vN   g  Nt! [
         a   n[        R                  " U5         S nAg S nAff = f NN N67f)Nr   zDestination added succesfullyz!Destination channel already added)r:   r;   r<   r   r>   r"   r
   r@   rQ   r   rR   rS   r   rV   s       r.   destinationr      s     OO!!!$**,,q,	hh''**A
 II??1

1ee3444ee7888 + 	NN2	 	58s_   1C:C	 CC	 AC:'C6(C:C8C:C	 	
C3C.)C:.C33C:8C:zddest( (.*)|$)c                   #    U R                   R                  S5      R                  5       nU R                  [	        S5      5      I S h  vN nUS:X  aR  UR                  [	        S5      5      I S h  vN   [        R                  " S5        UR                  S5      I S h  vN   g U(       a%   U R                  R                  U5      I S h  vN nOU R                  n[        R                  U5      (       a*  [        R!                  U5        [        US5      I S h  vN   g [        USS	S
9I S h  vN   g  N N N No! [         a   n[        R                  " U5         S nAg S nAff = f NN N<7f)Nr   r2   rY   rZ   CH_DESTINATIONzDestinations database cleared.z!Destination removed from databasez6Destination channel is already removed from database. r8   r]   )r:   r;   r<   r   r   r?   r   r`   r   r>   r"   r
   r@   rQ   r   rR   ra   rb   s        r.   rd   rd      s    !!''*002Gii
7+,,A%ffZ'((($%ff5666	ll++G44A
 MMqa!8999!MTUVVV% 	-(6 5 	NN2	 	:Vs   AE/	D6
'E/1D82.E/ D:!E/.D> D<D> AE/E+E/0E-1E/8E/:E/<D> >
E(E#E/#E((E/-E/listdestc           
      r  #    U R                   nU R                  [        S5      5      I S h  vN n[        R	                  5       n[        U5      nU(       d  [        USSS9I S h  vN $ [        S5      nU H>  nSn [        UR                  " [        U5      5      I S h  vN 5      nUSU SU S	3-  nM@     US
U S3-  n[        U5      S:  a  UR                  SS5      R                  SS5      n[        R                  " [        R                  U5      5       n	SU	l        UR                   " U R"                  U	SSSU S9I S h  vN   UR%                  5       I S h  vN   S S S 5        g UR'                  U5      I S h  vN   g  GNZ GN$ N! [         a    Sn Nf = f NY NC! , (       d  f       g = f N47f)Nr2   rg   r8   r]   cha_7ri   rj   rk   rl   rm   rn   ro   rp   r   rq   TFz Destination channels in database)rs   rt   captionreply_to)r   r   r   r   r   rw   r   rv   r    rE   rx   ry   rz   r$   r{   r|   	send_filerQ   r~   r?   )
rc   r   r(   r   r   rL   r   r|   r   r   s
             r.   r   r      s    ,,Kii
7+,,Azz|H
h-C2;;;
W
C	#+*@*@W*N$NOD 	eG9B//  XcU*%%C
3x$kk#r"**33ZZ

3(H*HM''#!:   ((* )( ffSk9 	- <
 %O 	D	  )( 	s   *F7F8F7%F	&F7=#F F
!F)A3F7*F$F F$F"F$#F7 F5F7	F7FFF7FF7 F$"F$$
F2.F7r   )!ri   r   __doc__rB   ry   telethon.errors.rpcerrorlistr   telethon.utilsr   r   pyUltroid.dB.baser	   r
   r   r   r   r   r   r   r   r#   listr   r   r/   rM   rW   rd   r   r   r   rT   rU        r.   <module>r      s8   
&
'  	 7 8 ( P P P

[t
,	%D	1K( \" #6 ^$) %)" '(R )R. \" #< \"9 #9  %&W 'W. Z  !B ;;zM6+<+<+>? r   