
    hjJ                        S SK r S SKrS SKrS SKrS SKrS SKJrJr  S SKJr  SSK	J
r
   S SKJr  S SKJrJrJrJr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  S SKJrJrJ r J!r!  S SK"J#r#  S SK$J%r%J&r&  SSK'J(r(J)r)  SSK*J+r+J,r,J-r-  S q.Sr/Sr0S r1S r2S r3S r4S r5S r6S r7S r8S r9S r:S r;S r<g! \ a    Sr Nf = f)    N)datetimetimezone)randint   )Var)r   )ChannelsTooMuchErrorChatAdminRequiredErrorMessageIdInvalidErrorMessageNotModifiedErrorUserNotParticipantError)Button)CreateChannelRequestEditAdminRequestEditPhotoRequestInviteToChannelRequest)JoinChannelRequest)UnblockRequest)ChatAdminRightsChatPhotoEmptyInputChatUploadedPhotoInputMessagesFilterDocument)get_peer_id)configRepositoryEnv)LOGS	ULTConfig)download_fileinline_mentionupdaterKEEP_ACTIVEi:	 c                  T  #    SSK Jn JnJnJn  UR                  S5      =(       d.    U R                  =(       d    UR                  R                  S5      q	[        (       aZ  [        R                  S5      nUS   nUS   n UR                  UR                  5       (       a  [        U5      OUUSSS	9I S h  vN    UR                  S
5      =(       d7    U R                   =(       d$    UR                  R                  S
5      =(       d    SnUR#                  USSS9I S h  vN nUR$                  UR                  S'   UR'                  SUR$                  5        g  N! [         a     g [         a     Nf = f NW! [(         a#  n	[*        R,                  " SU	 35         S n	A	g S n	A	ff = f7f)Nr   )r   asstudBultroid_botTGDB_URL/zdatabase.jsonz**Do not delete this file.**)messagefiletextLOG_CHANNELme)r*   z$Error on autoupdate_local_database: ) r   r"   r#   r$   get_keyr%   _cachegetdb_urlsplitedit_messageisdigitintr   r
   r,   send_messagemessage_linkset_key	Exceptionr   error)
r   r"   r#   r$   _split_channel_idr,   msgexs
             ,/root/TeamUltroid/pyUltroid/startup/funcs.pyautoupdate_local_databaserB   7   s    .. 	JU3<<U;3E3E3I3I*3U  vc"":Rj
	##!)!1!1!3!3H$3	 $   @KK& {{}- 	 	 %%7o & 
 
 #&"2"2JJ 0 01+ ' 	$ 		

  @

9">??@s   A=F( 5E 5E6E ;A#E8 E69E8 F(E 
E3%F('	E30F(2E33F(6E8 8
F%F F( F%%F(c            	         SSK Jn   / [        [        R                  5      Qn[
        R                  " S5      nU(       a<   [        [        U5      R                  5      Vs/ s H  o1R                  U5      PM       nU Hq  nUS;   d  X@R                  5       ;   d  M  [        R                  R                  U5      =n(       a  U R                  XE5        MW  U R                  U[        USS95        Ms     gs  snf ! [         a     Nf = f)zUpdate Var. attributes to udBr   r#   .)r,   	BOT_TOKENBOTMODE	DUAL_MODElanguageN)default)r.   r#   listosenvironr   
_find_filer   dataappendr:   keysr1   r9   )r#   _envsenv_file_envs_values         rA   update_envsrW   ]   s    d2::E  %H	&*=+B+G+G&HI&H\\!_&HI TTxxz!--v-D)D&t"<=  J 		s$    C8 C39C8 3C8 8
DDc                    #    SSK Jn   SS/nU H?  n[        R                  R	                  U5      (       a  M)  [        R
                  " U5        MA     U R                  S5      nU(       a"  SnU[        l         [        X#5      I S h  vN   OUSL a  S [        l        U R                  S5      nU(       a&  [        S	S
5       nUR                  U5        S S S 5        U R                  S5      (       a  U R                  S5        U R                  S5      nU R                  S5      nU(       a3  U(       a,  [        SS
5       n	U	R                  SU SU 35        S S S 5        U R                  S5      n
U
(       aA  [         (       a5   [!        U
5        U
[        R"                  S'   [$        R&                  " 5         g g g  GN1! [         a!  n[        R                  " U5         S nAGNDS nAff = f! , (       d  f       GN= f! , (       d  f       N= f! [(         a   n[        R*                  " U5         S nAg S nAf[,         aA    [        R.                  " S5        S[        R"                  S'   [$        R&                  " 5          g f = f7f)Nr   rD   zresources/authzresources/downloadsCUSTOM_THUMBNAILzresources/extras/thumbnail.jpgFGDRIVE_AUTH_TOKENz resources/auth/gdrive_creds.jsonw
AUTH_TOKEN	MEGA_MAIL	MEGA_PASSz.megarcz[Login]
Username = z
Password = TIMEZONETZzpIncorrect Timezone ,
Check Available Timezone From Here https://graph.org/Ultroid-06-18-2
So Time is Default UTCUTC)r.   r#   rL   pathisdirmkdirr/   r   thumbr   r:   r   	exceptionopenwritedel_keyr   rM   timetzsetAttributeErrordebugBaseExceptioncritical)r#   xCTrb   erGTt_fileMMMPmegar`   s              rA   startup_stuffrx   r   s    	01Aww}}QHHQK  
'	(B	/		))) 
u		(	)B	4c:fLL ; {{<  L!	[	!B	[	!B	b)S!TJJ-bTrdCD " 
Z	 B	hh	RL!BJJtJJL	 r) * 	NN2	 ;: "!  	JJrNN 	MM E  %BJJtJJL	s   2J?J8F: F7F: 5J G(A+J=G:+J3H 4J7F: :
G%G J G%%J(
G72J:
HJ
I>H0+J0AI>;J=I>>Jc                  P  #    SSK Jn   U R                  S:w  a  g U R                  S5      n U(       a  [	        U5      O[
        n[        US5      n  [        R                  " [        R                  5      R                  S5      nU R                  [        SU 35        [         R"                  " S[        U5        [(        R*                  " U5      I S h  vN   M  ! [        [        4 a	    [
        n Nf = f! [$         a!  n[         R&                  " S	U5         S nANbS nAff = f NP7f)
Nr   rD   RedisREDIS_KEEPALIVE_INTERVAL<   z%Y-%m-%d %H:%M:%S UTCzUpdated value at z:Redis keepalive updated key '%s' (next run in %s seconds).z!Redis keepalive update failed: %s)r.   r#   namer/   r6    REDIS_KEEPALIVE_INTERVAL_SECONDS	TypeError
ValueErrormaxr   nowdt_timezoneutcstrftimer9   REDIS_KEEPALIVE_KEYr   rm   r:   warningasynciosleep)r#   intervalr   excs       rA   keep_redis_aliver      s     
xx7{{56H4$,3x=2R 8R H
		C,,{/889PQCKK+/@-FGJJL# mmH%%% 	 z" 434  	CLL<cBB	C%s_   )D&C D&A(C6 :D&D$D&C30D&2C33D&6
D! DD&D!!D&c                  D	  #    SSK Jn Jn  U R                  S5      (       a  g UR	                  5       I S h  vN   [
        R                  " S5        UR                  nUR                  S-   nUR                  (       a  UR                  S-   nOS[        UR                  5      SS  -   S-   nS	nU" [        U5      5      I S h  vN   UR                  US
5      I S h  vN   [        R                  " S5      I S h  vN   UR                  US5      I S h  vN   [        R                  " S5      I S h  vN   UR!                  USS9I S h  vN S   R"                  nUR%                  S5      (       d  SU;   a+  [
        R&                  " S5        SS KnUR+                  S5        UR                  XS5      I S h  vN   [        R                  " S5      I S h  vN   UR!                  USS9I S h  vN S   R"                  nUR%                  S5      (       d  UR                  US5      I S h  vN   [        R                  " S5      I S h  vN   UR!                  USS9I S h  vN S   R"                  nUR%                  S5      (       d+  [
        R&                  " S5        SS KnUR+                  S5        UR                  XT5      I S h  vN   [        R                  " S5      I S h  vN   UR!                  USS9I S h  vN S   R"                  nUR-                  S5      I S h  vN   UR%                  S5      (       a  [/        SS5      nS[        UR                  5      SS  -   [        U5      -   S-   nUR                  XT5      I S h  vN   [        R                  " S5      I S h  vN   UR!                  USS9I S h  vN S   R"                  nUR%                  S5      (       aT  UR1                  S5      S   n	U R3                  SU	5        [5        X5      I S h  vN   [
        R                  " SU S35        g [
        R                  " S5        SS KnUR+                  S5        g  GN/ GN GN GNu GN^ GNC GN. GN GN GN GNZ GN? GN* GN GN GN GNs GN N N N7f)Nr   )r#   r$   rF   z8MAKING A TELEGRAM BOT FOR YOU AT @BotFather, Kindly Waitz's Bot_botultroid_   z
@BotFather/cancel   z/newbotlimitr   zThat I cannot do.z20 botsz`Please make a Bot from @BotFather and add it's token in BOT_TOKEN, as an env var and restart me.zGood.zMy Assistant Bot	botfatherzSorry,d      zDone!`zDone. Successfully created @z" to be used as your assistant bot!z_Please Delete Some Of your Telegram bots at @Botfather or Set Var BOT_TOKEN with token of a bot)r.   r#   r$   r/   startr   infor-   
first_nameusernamestridr   r7   r   r   get_messagesr+   
startswithro   sysexitsend_read_acknowledger   r3   r9   enable_inline)
r#   r$   whor}   r   bfisdoner   rantokens
             rA   autobotr      s    #
{{;



IIHI
..C>>H$D
||<<&(SVVab 11F:	B
nR(
)))

"
"2y
111
--


"
"2y
111
--
,,Rq,991=BBF,--f1Dn	
 	

"
"2
,,,
--
,,Rq,991=BBFW%%&&r+=>>>mmA#0010==qAFF  ))MMr HHQK

"
"2
000
--
,,Rq,991=BBF

+
+K
888""aoSVVab 11CH<vE&&r444mmA#0010==qAFF!!S!!$K'K222		*8*4VW	
 			m	
 	y  *119 -9>= 198 	5= 	3s}  3R Q$B
R  Q'R Q*R 8Q-9R Q0R 0Q31R Q6	A,R 5Q96R Q<R +Q?,<R (R)R RR RA&R RR #R$R ;R<%R !R"A$R RR $R%R <R=AR RAR 'R *R -R 0R 3R 6R 9R <R ?R R R R R R R R R R R R c                  	  ^^^#    SSK JmJmJm  TR	                  S5      n S nU (       a   TR                  U 5      I S h  vN nU (       d  UUU4S jnTR                  (       a(  Sn[        R                  " U5        U" U5      I S h  vN $ [        R                  " S5         T" [        SSS	S
95      I S h  vN nS	nUR"                  S   n[%        U5      n TR'                  SU 5        S	n TR)                  [+        U 5      TR,                  R.                  5      I S h  vN   U(       a  U(       a   TR                  [+        U 5      5      I S h  vN n	U	(       a[  U	R4                  (       dJ  [7        S	S	S	S	S	S	SS	S9n
 T" [9        [+        U 5      TR,                  R.                  U
S5      5      I S h  vN   [=        WR>                  [@        5      (       as  [C        SS5      I S h  vN u  pTRE                  U5      I S h  vN n T" [G        [+        U 5      [I        U5      5      5      I S h  vN   [J        RL                  " U5        g g  GN! [         a4  n[        R                  " U5        TR                  S5        S n  S nAGNBS nAff = f GN GN! [         a:  n[        R                  " S5        U" [!        U5      5      I S h  vN  s S nA$ S nAf[         aP  n[        R                  " U5        [        R                  " S5        U" [!        U5      5      I S h  vN  s S nA$ S nAff = f GN! [0         a     T" [3        [+        U 5      TR,                  R.                  /5      5      I S h  vN     GNY! [         a:  n[        R                  " S5        [        R                  " U5        Sn S nA GNS nAff = f[         a#  nSn[        R                  " U5         S nAGNS nAff = f GN! [         a9  nS n	[        R                  " S5        [        R                  " U5         S nAGNS nAff = f GN! [:         a    [        R                  " S5         GN[         a7  n[        R                  " S5        [        R                  " U5         S nAGNS nAff = f GN GN GN~! [         a!  n[        R                  " U5         S nAGNS nAff = f7f)Nr   r"   r#   r$   r,   c                    >#    TR                   R                  TR                  S'   TR                  TR                   R                  SU  S35      I S h  vN   g  N7f)Nr,   z$Failed to Create Log Channel due to z..)r-   r   r0   r7   )r   r"   r#   r$   s    rA   _saveautopilot.<locals>._save  sO     (3(9(9CJJ}%##!!%I#b#Q  s   AAAAz9'LOG_CHANNEL' not found! Add it in order to use 'BOTMODE'zCreating a Log Channel for You!zMy Ultroid Logsz(My Ultroid Log Group

 Join @TeamUltroidT)titleabout	megagroupzFYou Are in Too Many Channels & Groups , Leave some And Restart The BotzOSomething Went Wrong , Create A Group and set its id on config var LOG_CHANNEL.r   z+Error while Adding Assistant to Log ChannelFz.Error while getting Log channel from Assistant)
add_adminsinvite_userschange_info	ban_usersdelete_messagespin_messages	anonymousmanage_call	AssistantzLFailed to promote 'Assistant Bot' in 'Log Channel' due to 'Admin Privileges'z0Error while promoting assistant in Log Channel..z0https://graph.org/file/27c6812becf6f376cbb10.jpgzchannelphoto.jpg)'r.   r"   r#   r$   r/   
get_entityrn   r   rf   ri   r   r;   r   r   r   ro   r   chatsr   r9   get_permissionsr6   r-   r   r   r   admin_rightsr   r   r	   
isinstancephotor   r   upload_filer   r   rL   remove)channelnew_channelchaterrr   msg_rrr   	assistantachatrightsr   rT   llr"   r#   r$   s                 @@@rA   	autopilotr     s    ))kk-(GK	$//88D
 	 NDJJtt$$		34	(!$+F" A& wwqzd#M7+I))#g,8H8HIII [	//#g,77E
 ++$!  $! 	F#!$Gdgg&6&6   $**n--&>@R
 
 **511	 W/Eb/IJ  
 			% .m 9 	NN3KK&G	 % $ 	(MMX s2w''' 	(NN2IIa s2w'''	( 	J" 	4S\DGGDTDTCUVWWW 	IICDNN2I	  	r
 8 	EIIFGNN2	 
 * 		b ! #		LMr""#
 2  	NN2	s  %SI I
 I ASJS#J 7J8J <0S-2L6 L3 L6 $S3O6 O3O6 (S>4P? 2P<3P? 7.S%R%&S R(S'R. -R+.R. 2S
I 
J)J SJSJ 
L0*KK	KL0SL0 A L+ L#!L+%L0&S+L00S3L6 6
O03M=4M75M=:S=
O.N<5O09S<OO0O+%S+O00S3O6 6
P9 .P4.S4P99S<P? ? R"S"	R"+,RSR""S(S+R. .
S8SSSSc                  	  #    SSK Jn JnJn  S n UR	                  S5      nU R
                  R                  (       a  g [        R                  " S5        SU R
                  R                   3nUR
                  R                  (       d  UR
                  R                  nOSUR
                  R                   3n[        R                  " / SQ5      n[        R                  R                  U5      (       d  [!        US5      I S h  vN u  pxSnU R#                  US	5      I S h  vN n	[$        R&                  " S
5      I S h  vN   UR#                  SS5      I S h  vN   [$        R&                  " S
5      I S h  vN   UR#                  SS5      I S h  vN   [$        R&                  " S
5      I S h  vN   UR)                  SS
S9I S h  vN S   R*                  n
U
R-                  S5      (       a  [        R                  " S5        g UR#                  SU5      I S h  vN   [$        R&                  " S
5      I S h  vN   UR/                  SU5      I S h  vN   [$        R&                  " S5      I S h  vN   UR#                  SS5      I S h  vN   [$        R&                  " S
5      I S h  vN   UR#                  SU5      I S h  vN   [$        R&                  " S
5      I S h  vN   UR#                  SSU 35      I S h  vN   [$        R&                  " S5      I S h  vN   UR#                  SS5      I S h  vN   [$        R&                  " S
5      I S h  vN   UR#                  SU5      I S h  vN   [$        R&                  " S
5      I S h  vN   UR#                  SSU S35      I S h  vN   [$        R&                  " S5      I S h  vN   U	R1                  S5      I S h  vN   U(       a  [        R2                  " U5        [        R                  " S5        g  GN GN GN GN GN GN GN} GNh GN GN GN GN GN GN GN GNf GNL GN1 GN N N N N N N{! [4         a   n[        R6                  " U5         S nAg S nAff = f7f)Nr   r   r,   z,Customising Your Assistant Bot in @BOTFATHER@)z0https://graph.org/file/92cd6dbd34b0d1d73a0da.jpgz0https://graph.org/file/a97973ee0425b523cdc28.jpgz&resources/extras/ultroid_assistant.jpgzprofile.jpgTz,**Auto Customisation** Started on @Botfatherr   r   r   z/setuserpicr   r   zInvalid botz6Error while trying to customise assistant, skipping...z/setabouttextu%   ✨ Hello ✨!! I'm Assistant Bot of z/setdescriptionu4   ✨ Powerful Ultroid Assistant Bot ✨
✨ Master ~ u'    ✨

✨ Powered By ~ @TeamUltroid ✨z/Completed **Auto Customisation** at @BotFather.zCustomisation Done)r.   r"   r#   r$   r/   r-   r   r   r   r   r   randomchoicerL   rb   existsr   r7   r   r   r   r+   r   	send_fileeditr   r:   rf   )r"   r#   r$   remchat_idULsirr*   rT   r?   r   es               rA   	customizer   o  s    ))
C:++m,77==		@A!!"#~~&&..++Cknn--./C}}
 ww~~d##)$>>GDC%%C
 
 mmA&&{I>>>mmA&&{MBBBmmA#00A0FFJOO]++IINO&&{B777mmA##K666mmA&&{ODDDmmA&&{B777mmA&&@F
 	
 	
 mmA&&{4EFFFmmA&&{B777mmA&&CC5Hqr
 	
 	
 mmAhhHIIIIIdO		&'M ?
 	>BF 	86D7	
 	F7	
 	I  qs  R,Q RCQ PQ  P!Q >P?Q P"Q 6P%7Q P(Q .P+/Q P.=Q RQ P1Q 8P49Q P7Q 0P:1Q 
P=Q (Q )Q QQ  Q!Q =Q	>Q QQ 5Q6Q QQ -Q.Q QQ )Q*Q QQ  Q!7Q RQ Q Q "Q %Q (Q +Q .Q 1Q 4Q 7Q :Q =Q  Q Q Q 	Q Q Q Q Q Q Q Q Q 
R(R>RRRc                   #    SSK Jn  SSKJn  UR                  (       a  [
        R                  " S5        g [        R                  R                  S5      (       a:  [        R                  R                  S5      (       d  [        R                  " S5        [        R                  R                  S5      (       d  [        R                  " S5        [        R                  R                  S5      (       d&  [        SS	5       nUR                  S
5        S S S 5        [
        R                  " S5        U  H  n[
        R                  " S SU 35         UR                  US[         SS9  S h  vN nSUR"                  R$                  R'                  SS5      R'                  SS5      -   n[        R                  R                  U5      (       a  Mh  [(        R*                  " S5      I S h  vN   UR,                  S:X  a  M  UR/                  U5      I S h  vN n U" U5        M     g ! , (       d  f       GN= f N NQ N(! [0         aQ  n[
        R                  " SU 35        [
        R2                  " U5        [        R4                  " U5         S nAGM-  S nAff = f
 GMn  ! [0         a"  n[
        R2                  " U5         S nAGM  S nAff = f7f)Nr   )r$   r   )load_addonsz*Plugin Channels can't be used in 'BOTMODE'addonszaddons/.gitzaddons/__init__.pyr[   z(from plugins import *

bot = ultroid_botu.   • Loading Plugins from Plugin Channel(s) •u   •••• z.py
   )searchfilter	wait_timezaddons/rT   -|g333333?z#IGNOREz#Ultroid - PLUGIN_CHANNEL - ERROR - )r.   r$   utilsr   r   r   r   rL   rb   r   shutilrmtreerd   rg   rh   iter_messagesr   r*   r}   replacer   r   r+   download_mediar:   rf   r   )	plugin_channelsr$   r   fr   rp   pluginr   rr   s	            rA   plugr     s     "		>?	ww~~h}(E(Eh77>>(##
77>>.//&,GG@A -II>?		WIQtf%&	&44U+FRT 5  *a #QVV[[%8%8c%B%J%J3PS%TTww~~f--!--,,,vv* #$#3#3F#;;F*#F+   -,*
 - < % *		$Gx"PQq)		&))*  	NN2	s   C=K?H%>KJ&J*H7+J.AJJ'H9(*JH;JH= J"K%
H4/K7J9J;J=
JAJJJJK
K)K?KKKc                    #    SSK Jn JnJn  UR	                  S5      nS nUR	                  S5      (       d.  SnSn[
        R                  " SS5      nUR                  SS	5        OS
[        UR                  5       SU R                  R                   S3nSu  pvUR	                  S5      nU(       a$   UR                  U[        U5      5      I S h  vN   [#        5       I S h  vN (       a  [
        R                  " SS5      n U R%                  X5XgS9I S h  vN nU(       a-  UR,                  (       d  UR                  SUR.                  5         U" [1        S5      5      I S h  vN   g  N! [         a,  n	[        R                  " S[!        U	5      -   5         S n	A	NS n	A	ff = f N N! [&         a  n
 UR%                  U[!        U
5      5      I S h  vN  R)                  5       I S h  vN    U R%                  X5XgS9I S h  vN  n S n
A
N! [         a%  n[        R                  " U5         S nA S n
A
GNS nAff = fS n
A
f[         an  n[        R                  " U5         UR%                  X55      I S h  vN  n S nAGNh! [         a%  n[        R*                  " U5         S nA S nAGNS nAff = fS nAff = f GNY! [         a   n[        R*                  " U5         S nAg S nAff = f7f)Nr   r   r,   INIT_DEPLOYu|   🎇 **Thanks for Deploying Ultroid Userbot!**
• Here, are the Some Basic stuff from, where you can Know, about its Usage.z0https://graph.org/file/54a917cc9dbb94733ea5f.jpgu   • Click to Start •initft_2DoneuL   **Ultroid has been deployed!**
➖➖➖➖➖➖➖➖➖➖
**UserMode**: z
**Assistant**: @uX   
➖➖➖➖➖➖➖➖➖➖
**Support**: @TeamUltroid
➖➖➖➖➖➖➖➖➖➖)NNLAST_UPDATE_LOG_SPAMz.Error while Deleting Previous Update Message :zUpdate Available	updtavail)r*   buttons
TheUltroid)r.   r"   r#   r$   r/   r   inliner9   r   r-   r   r   r6   r:   r   r   r   r   r7   r   deleterf   mediar   r   )r"   r#   r$   r   	spam_sentMSGPHOTOBTTS	prev_spamEr   gelefrr   s                  rA   readyr    sw    ))kk-(GI;;}%%QB}}5zBM6*^_mnyn|n|_}^~  Q  RV  RY  RY  Rb  Rb  Qc  c~   KK 67	U!11'3y>JJJ ??==!3[AD++Gu+SS	 *ILL9,\:;;;1 K U		JSQRVSTTU T 	$11'3q6BBBJJLLL"//5/WWWI 	IIaLL	 		"	)66wDDDI 	NN2		 	< rsV  B.K-1E, E*E, K-!F%" K-F) F'F) 4K-K  $J=%K  )K-*E, ,
F"6"FK-F""K-'F) )
J:4HGH)G,*HHHK-
H<H7-H?1K-7H<<H??J:J5#J7I:8J=K-
J2J-#J5'K--J22J55J::K-=K   
K*
K% K-%K**K-c                 r  #    U R                  S5      nU(       d  g SSKJnJn   UR	                  S5      nUS   S:X  a  UOUnUR                  [        US   5      [        US   5      S5      I S h  vN   U R                  S5        g  N! [         a   n[        R                  " U5         S nAN9S nAff = f7f)	N_RESTARTr   )r"   r$   rT   r   botr   z__Restarted Successfully.__)r/   r.   r"   r$   r3   r4   r6   r:   r   rf   ri   )udbkeyr"   r$   rO   r   rr   s          rA   WasItRestartr
    s     
++j
!C$yy~1g&dKQL#d1g,(E
 	
 	

 KK
	
  rsA   "B7AB
 1B2B
 6B7B
 

B4B/*B7/B44B7c                    S H  nU R                  U5      nU(       d  M  [        U[        5      (       a  M4  [        U5      nUR	                  5       Vs/ s HS  nUR                  5       (       d.  UR                  S5      (       a#  USS  R                  5       (       a  [        U5      OUPMU     nnU R                  X5        M     g s  snf )N)
	BOT_USERSBOT_BLSVC_SUDOSSUDOS	CLEANCHATLOGUSERSPLUGIN_CHANNEL	CH_SOURCECH_DESTINATION	BROADCASTr   r   )	r/   r   rK   r   r3   r5   r   r6   r9   )r  rT   r	  key_strznew_s         rA   _version_changesr    s     kk!n3z#t,,#hG !(A ))++!,,s*;*;!"AVWW(   KK 's   ACc                 t  #    SnU R                  US5      I S h  vN   [        R                  " S5      I S h  vN   U R                  USU 35      I S h  vN   [        R                  " S5      I S h  vN   U R                  US5      I S h  vN   U R                  U5      I S h  vN   g  N Nu NZ N> N& N7f)N	BotFatherz
/setinliner   r   Search)r7   r   r   r   )r$   r   r   s      rA   r   r   ,  s     	B

"
"2|
444
--


"
"28*~
666
--


"
"2x
000

+
+B
/// 560/sg   B8B,B8B.B8B0B83B24B8B4B8&B6'B8.B80B82B84B86B8)=r   rL   r   r   rj   r   r   r   r   configsr   pytzImportErrortelethon.errorsr   r	   r
   r   r   telethon.tl.customr   telethon.tl.functions.channelsr   r   r   r   r   telethon.tl.functions.contactsr   telethon.tl.typesr   r   r   r   telethon.utilsr   decoupler   r   r.   r   r   
fns.helperr   r   r   r2   r   r~   rB   rW   rx   r   r   r   r   r   r  r
  r  r        rA   <module>r*     s     	    6    &  > 9  ' *  ? ?	
# #3  #@L>*-`&6AHh\>B"L+\"!.0q  Hs   B3 3B>=B>