
    *bix                     l   S SK Jr  S SK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  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J r J!r!J"r"J#r#J$r$J%r%J&r&J'r'J(r(J)r)  SSK*J+r+J,r,  SSK-J.r.  SSK/J0r0  SSK1J2r2  SSK3J4r4J5r5J6r6  SSK7J8r8  SSK9J:r:  SSK;J<r<  SSK=J>r>  SSK?J@r@  SSKAJBrBJCrCJDrDJErEJFrF  SSKGJHrH  SSKIJJrJ  S rKSrL0 rM\0R                  SSS SSS .rOS/S" jrPS/S# jrQ\,S$ 5       rR\,S% 5       rS\,S& 5       rT\,S' 5       rU\,S0S( j5       rVS) rW\,S* 5       rXS1S+ jrY\,S, 5       rZ\,S- 5       r[S. r\g!)2    )open)removerenamepath)rmtree)create_subprocess_execcreate_subprocess_shellsleepgather)partial)BytesIO)getcwd)create)MessageHandler)time   )LOGGER
drives_idsdrives_names
index_urls	intervalsaria2_options	task_dictqbit_optionssabnzbd_clientnzb_optionsjd_listener_lockexcluded_extensionsincluded_extensions
auth_chats
sudo_users)SetIntervalnew_task)Config)TgClient)TorrentManager)update_qb_optionsupdate_nzb_optionsupdate_variables)database)jdownloader)start_from_queued)rclone_serve_booter)ButtonMaker)send_message	send_fileedit_messageupdate_status_messagedelete_message   )add_job)initiate_search_toolsviewiX     maingd)LEECH_SPLIT_SIZE	RSS_DELAYSTATUS_UPDATE_INTERVALSEARCH_LIMITUPSTREAM_BRANCHDEFAULT_UPLOADNc                   #    [        5       nU c  UR                  SS5        UR                  SS5        UR                  SS5        UR                  SS5        UR                  S	S
5        UR                  SS5        UR                  SS5        SnG	OUGbS  US:X  an  SnUR                  SS5        U S;  a  UR                  SSU  35        UR                  SS5        U S;   a  US-  nUSU  S[        R                  " U 5       S3-  nG	O?US:X  aY  UR                  SS5        U S:w  a  UR                  SSU  35        UR                  SS5        U S:X  a  SOSU  S[        U     S3nGOUS :X  aK  UR                  SS5        UR                  SS!U  35        UR                  SS5        SU  S[
        U     S3nGOUS":X  a`  UR                  SS
5        UR                  SS#U  35        UR                  SS$U  35        UR                  SS5        SU  S[        U     S%3nGO)UR                  S&5      (       a  U S':X  a  S(O[        UR                  S&S5      5      nU S':X  a  UR                  SS)5        S*nOaUR                  S+S,U S-U  35        UR                  SS.U 35        SU  S/[        R                  U   S0    S1[        R                  U   U     S23nUR                  SS5        GO`U S3:X  Ga  [        R                  " 5       n[        UR                  5       5      [        S4[        -     H*  nUS5;   a  [        S6:w  a  M  UR                  US7U 35        M,     [        S6:X  a  UR                  S8S95        OUR                  S:S;5        UR                  SS<5        UR                  SS5        [!        S([#        U5      S45       H$  nUR                  [        US4-  5       S=U 3S>S?9  M&     S@[        [        S4-  5       SA[         3nGO@U SB:X  a(  UR                  SS<5        UR                  SS5        SCnGOU SD:X  Ga  [        [        R                  " 5       5      [        S4[        -     H   nUSE;  d  M  UR                  USFU 35        M"     [        S6:X  a  UR                  S8SG5        OUR                  S:SH5        UR                  SISJ5        UR                  SS<5        UR                  SS5        [!        S([#        [        5      S45       H$  nUR                  [        US4-  5       SKU 3S>S?9  M&     SL[        [        S4-  5       SA[         3nGOU SM:X  Ga  [        [
        R                  " 5       5      [        S4[        -     H  nUR                  USNU 35        M     [        S6:X  a  UR                  S8SO5        OUR                  S:SP5        UR                  SQSR5        UR                  SS<5        UR                  SS5        [!        S([#        [
        5      S45       H$  nUR                  [        US4-  5       SSU 3S>S?9  M&     ST[        [        S4-  5       SA[         3nGOU SU:X  Ga  [        [        R                  " 5       5      [        S4[        -     H  nUR                  USVU 35        M     [        S6:X  a  UR                  S8SW5        OUR                  S:SX5        UR                  SYS)5        UR                  SZS[5        UR                  SS<5        UR                  SS5        [!        S([#        [        5      S45       H$  nUR                  [        US4-  5       S\U 3S>S?9  M&     S][        [        S4-  5       SA[         3nGOU S^:X  Ga"  [#        [        R                  5      S(:  aH  [%        [        R                  [        S4[        -    5       H  u  pFUR                  US0   S.U 35        M     UR                  S_S`5        UR                  SS
5        UR                  SS5        [#        [        R                  5      S4:  aL  [!        S([#        [        R                  5      S45       H$  nUR                  [        US4-  5       SaU 3S>S?9  M&     Sb[        [        S4-  5       SA[         3nGOU R                  Sc5      (       Ga|  [        U R                  ScS5      5      n[        [        R                  U   R                  5       5      [        S4[        -     H  nUR                  USdU S-U 35        M     [        S6:X  a  UR                  S8SeU  35        OUR                  S:SfU  35        UR                  SgShU 35        UR                  SS)5        UR                  SS5        [#        [        R                  U   R                  5       5      S4:  aR  [!        S([#        [        R                  U   5      S45       H'  nUR                  [        US4-  5       SiU  S-U 3S>S?9  M)     Sj[        [        S4-  5       SA[         3nU c  UR'                  Sk5      OUR'                  Sl5      nWU4$ 7f)mNzConfig Variablesz
botset varzPrivate Fileszbotset privatezQbit Settingszbotset qbitzAria2c Settingszbotset ariazSabnzbd Settingsz
botset nzbzJDownloader Synczbotset syncjdClosebotset closezBot Settings:botvar Back)TELEGRAM_HASHTELEGRAM_APIOWNER_ID	BOT_TOKENDefaultzbotset resetvar )
CMD_SUFFIXrI   USER_SESSION_STRINGrG   rH   rJ   TG_PROXYz}Restart required for this edit to take effect! You will not see the changes in bot vars, the edit will be in database only!

zSend a valid value for z. Current value is 'z'. Timeout: 60 secariavarnewkeyzEmpty Stringzbotset emptyaria zGSend a key with value. Example: https-proxy-user:value. Timeout: 60 secqbitvarzbotset emptyqbit nzbvarzbotset resetnzb zbotset emptynzb zi'.
If the value is list then separate them by space or ,
Example: .exe,info or .exe .info
Timeout: 60 secnzbsevarnewserr   zbotset nzbserverzOSend one server as dictionary {}, like in config.py without []. Timeout: 60 secEmptyzbotset emptyserkey  zbotset nzbserz in server namez. Current value is z. Timeout: 60 secvar
   )DATABASE_URLDATABASE_NAMEr7   zbotset botvar Editzbotset edit varViewzbotset view varzbotset backzbotset start var footer)positionzConfig Variables | Page: z
 | State: privatea  Send private file: config.py, token.pickle, rclone.conf, accounts.zip, list_drives.txt, cookies.txt, .netrc or any other private file!
To delete private file send only the file name as text message.
Note: Changing .netrc will not take effect for aria2c until restart.
Timeout: 60 secaria)checksumz	index-outoutpausezselect-filezbotset ariavar zbotset edit ariazbotset view ariazAdd new keyzbotset ariavar newkeyzbotset start aria zAria2c Options | Page: qbitzbotset qbitvar zbotset edit qbitzbotset view qbitzSync Qbittorrentzbotset syncqbitzbotset start qbit zQbittorrent Options | Page: nzbzbotset nzbvar zbotset edit nzbzbotset view nzbServerszSync Sabnzbdzbotset syncnzbzbotset start nzb zSabnzbd Options | Page: 	nzbserverzAdd Newzbotset nzbsevar newserzbotset start nzbser zUsenet Servers | Page: nzbserzbotset nzbsevarzbotset edit zbotset view zRemove Serverzbotset remser zbotset start zServer Keys | Page: r4   r   )r.   data_buttonr$   getr   r   r   
startswithintreplaceUSENET_SERVERSget_alllistkeysstartstaterangelen	enumerate
build_menu)	key	edit_typebuttonsmsgindex	conf_dictkxbuttons	             /app/bot/modules/bot_settings.pyget_buttonsr   F   sZ
    mG
{.=O-=>O];-}=.=.@G^4		 C5TT##I1A#/GH8     Y  Y,SE1EfjjQToEVVhiiC)#6h##N6Gu4MN8 (? Z.se3GVYHZG[[mn 
 )#62CC50IJ8+C50D\RUEVDWWijC("5	-=cU+CD2B3%0HI8+C50D[QTEUDV  WC  DC!!*--Ac)2C2CJPR2S.TEh##F,>?g##G/B5'3%-PQ##FmE7,CD/uK@U@UV[@\]c@d?eexy  zO  zO  PU  zV  WZ  z[  y\  \m  n8	NN$	inn&'U
;A55%6/^A3#78 < F?(9:(9:FM2G^4q#i."-Aq2v;-$5aS"9H    . *#ebj/):*UGL			FM2G^4 
m((*+EBJ?APP##A'<= @ F?(:;(:;M+BCFM2G^4q#m,b1Aq2v;-$6qc":X    2 (EBJ'8
5'J	l'')*52:>A_QC#89 ?F?(:;(:;.0ABFM2G^4q#l+R0Aq2v;-$6qc":X    1 -S_,=ZwO	k&&()%"u*=A^A3#78 >F?(9:(9:I'9:N,<=FM2G^4q#k*B/Aq2v;-$5aS"9H    0 )URZ(9E7K		v$$%)%f&;&;EBJ&OP##AfIug/FG QI'?@FL1G^4v$$%*1c&"7"78"=##1r6{m(<QC&@8 $  > (EBJ'8
5'J		!	!CKK"-.f++E2779:52:NA_UG1QC#@A OF?,se(<=,se(<=O~eW-EFF$67G^4v$$U+0023b81c&"7"7">?D##1r6{mcU!A3&?( $  E %S_$5ZwG&)kW"w7I7I!7LF;s   Q/i25W=i2c                 f   #    [        X5      I S h  vN u  p4[        XU5      I S h  vN   g  N N7fN)r   r1   )messagery   rz   r|   r   s        r   update_buttonsr      s,     #C33KC
wV
,,, 4,s   1-1/11c                 L  #    S[         UR                  R                  '   [        UR                  5      nUR                  5       S:X  a  SnGOUR                  5       S:X  a=  SnUS:X  a3  [        R                  (       a  [        R                  " S5      I S h  vN   GO[US:X  a}  [        U5      n[        [        5      S:w  a]  [        S	   =n(       aM  [        UR                  5       5       H0  u  pgUR!                  5         [#        U[$        U5      [        S	   U'   M2     GOUS
:X  a,  [&        R(                  " SU5      I S h  vN   [        U5      nGOUS:X  a%  [+        [        U5      [,        R.                  5      nGO{US:X  ad  [        U5      n[        R0                  (       aB  [3        SSSS5      I S h  vN R5                  5       I S h  vN   [7        SU 35      I S h  vN   GOUS:X  a  UR9                  5       n[:        R<                  " 5         [:        R>                  " SS/5        U HF  n	U	RA                  S5      n	[:        RB                  " U	RE                  5       R                  5       5        MH     GOUS:X  as  UR9                  5       n[F        R<                  " 5         U HF  n	U	RA                  S5      n	[F        RB                  " U	RE                  5       R                  5       5        MH     GOUS:X  a<  [H        (       a  [H        S   S:X  a  U[J        S'   GO[J        RL                  " SU5        GOUS:X  a<  [H        (       a  [H        S   S:X  a  U[N        S'   GO[N        RL                  " SU5        GOUS:X  a  UR9                  5       n
[P        R<                  " 5         U
 H_  nUR9                  S5      tp[        URE                  5       5      nU(       a!  [        [S        S U5      5      nU[P        U'   MV  / [P        U'   Ma     OUS:X  a\  [T        R<                  " 5         UR9                  5       n
U
 H0  n[T        RB                  " [        URE                  5       5      5        M2     OURW                  5       (       a  [        U5      nOoURY                  S5      (       a"  UR[                  S 5      (       a  []        U5      nO7URY                  S!5      (       a!  UR[                  S"5      (       a  []        U5      n[        R^                  " X45        [a        US#5      I S h  vN   [c        U5      I S h  vN   [        Rd                  " X405      I S h  vN   US$;   a  [g        5       I S h  vN   g US%;   a  [i        5       I S h  vN   g US&;   a  [k        5       I S h  vN   g US';   a  [l        Rn                  " 5       I S h  vN   g US(:X  a  [q        5         g US):X  a)  U H"  n[r        Rt                  " S*U5      I S h  vN   M$     g g  GNn GN GNV GNC GN0 N N N N N N Na N'7f)+NFtrueTfalseINCOMPLETE_TASK_NOTIFIERtasksr=   r   statusTORRENT_TIMEOUTbt-stop-timeoutr;   BASE_URL_PORTpkill-9-fgunicornNgunicorn -k uvicorn.workers.UvicornWorker -w 1 web.wserver:app --bind 0.0.0.0:EXCLUDED_EXTENSIONSaria2!qB.INCLUDED_EXTENSIONS	GDRIVE_IDMain	INDEX_URLAUTHORIZED_CHATS|c                 4    [        U R                  5       5      $ r   )rm   strip)r   s    r   <lambda>edit_variable.<locals>.<lambda>-  s    AGGI    
SUDO_USERS[]{}rX   SEARCH_PLUGINSSEARCH_API_LINK	QUEUE_ALLQUEUE_DOWNLOADQUEUE_UPLOADRCLONE_SERVE_URLRCLONE_SERVE_PORTRCLONE_SERVE_USERRCLONE_SERVE_PASSJD_EMAILJD_PASSr<   USET_SERVERSservers);handler_dictchatidstrtextlowerr$   rZ   r*   trunc_tablerm   rv   r   r   rq   itemscancelr"   r2   r&   change_aria2_optionminr%   MAX_SPLIT_SIZEBASE_URLr   waitr	   splitr   clearextendlstripappendr   r   r   r   insertr   r    mapr!   isdigitrl   endswithevalsetr   r3   update_configr6   r,   r-   r+   bootr5   r   set_special_config)_r   pre_messagery   valuestcidintvlfxr   aidid_chat_id
thread_idsss                  r   edit_variabler      s    $)L!E{{}	'	!,,1D1D&&w///	(	(E
y>Q)H*=$=B$="288:.
+60#,	(#C( /
 
!	!001BEJJJE
	"	"CJ 7 78		E
??/tZPPVVXXX)`af`gh   
%	%[[]!!#""GU#34AA&&qwwy'89  
%	%[[]!!#AA&&qwwy'89  
	<LOv5!JqMa'		<LOv5!JqMa'	"	"kkmC#&99S> G'--/*G!#&>
"KL
&0
7#&(
7#  
	kkmCc#))+./ 	E
			#		5>>##6#6U			#		5>>##6#6U
JJs
e
,,,

!!!

 
 #
...
33#%%%	?	?!!!	  
 "###	'	'   					A 33IqAAA  
k 0 	K QXb -!.%! 	$ 
 Bs   BX$XB)X$XA3X$5X6X$XX$!X"L<X$XX$1X2X$XX$(X)X$XX$X#X$>X ?;X$:X";X$X$X$X$X$X$X$X$X$X$X$ X$"X$c                   #    S[         UR                  R                  '   [        UR                  5      nUS:X  a3  UR                  SS5       Vs/ s H  oUR                  5       PM     snu  p4O-UR                  5       S:X  a  SnOUR                  5       S:X  a  Sn[        R                  " X45      I S h  vN   [        US5      I S h  vN   [        U5      I S h  vN   [        R                  " X45      I S h  vN   g s  snf  NO N= N, N7f)NFrP   :r4   r   r   ra   )r   r   r   r   r   r   r   r   r&   r   r   r3   r*   update_aria2)r   r   r   ry   r   r   s         r   	edit_ariar   T  s     $)L!E
h).S!)<=)<Aggi)<=
U	&	 	'	!

,
,S
888
f
---

!!!



+++ >
 9-!+sU   ADC?(AD4D5DD	DDD9D
:DDD
Dc                 @  #    S[         UR                  R                  '   [        UR                  5      nUR                  5       S:X  a  SnOIUR                  5       S:X  a  SnO2US:X  a  [        U5      nO UR                  5       (       a  [        U5      n[        R                  R                  R                  X405      I S h  vN   U[        U'   [        US5      I S h  vN   [        U5      I S h  vN   [         R"                  " X45      I S h  vN   g  NS N8 N' N7f)NFr   Tr   	max_ratiore   )r   r   r   r   r   r   floatr   rm   r&   qbittorrentappset_preferencesr   r   r3   r*   update_qbittorrent)r   r   r   ry   r   s        r   	edit_qbitr   d  s     $)L!E{{}	'	!		e	E


$
$
(
(
8
8#
FFFL
f
---

!!!

%
%c
111	 G-!1sH   C DDDD D2D3DDDDDDc                   #    S[         UR                  R                  '   [        UR                  5      nUR                  5       (       a  [        U5      nOGUR                  S5      (       a1  UR                  S5      (       a   SR                  [        U5      5      n[        R                   " SX45      I S h  vN nUS   S   U   ["        U'   [        US5      I S h  vN   [%        U5      I S h  vN   [&        R(                  " 5       I S h  vN   g ! [         a5  n[        R                  " U5        [        US5      I S h  vN     S nAg S nAff = f N Ny Nh NM7f)NFr   r   ,rf   miscconfig)r   r   r   r   r   r   rm   rl   r   joinr   	Exceptionr   errorr   r   
set_configr   r3   r*   update_nzb_config)r   r   r   ry   r   eress          r   edit_nzbr   w  s    $)L!E}}E
			#		5>>##6#6	HHT%[)E
 ))&#=
=C8}V,S1K
e
,,,

!!!

$
$
&&&  	LLO e444	 >,!&s~   B ED E7E8%EEE0E1EEE
E%EEEEEEEEEc                   #    S[         UR                  R                  '   [        UR                  5      nUS:X  a  UR                  S5      (       a  UR                  S5      (       a   [        U5      n[        R                  " U5      I S h  vN nUS   S   S	   S
   (       d)  [        US5      I S h  vN   [        US5      I S h  vN   g [        R                  R                  U5        [        US5      I S h  vN   O[        US5      I S h  vN   [        US5      I S h  vN   g UR                  5       (       a  [!        U5      n[        R                  " S[        R                  U   S   X505      I S h  vN nUS   S   S	   U   S:X  a  [        US5      I S h  vN   g U[        R                  U   U'   [        USU 35      I S h  vN   [#        U5      I S h  vN   [$        R&                  " S[        R                  05      I S h  vN   g !   [        US5      I S h  vN    [        US5      I S h  vN     g = f GN GN GN GNT GNB GN1 N N N N| NP7f)NFrT   r   r   zInvalid dict format!rh   r   r   r   hostzInvalid server!rW   rE   zInvalid valueri   ro   )r   r   r   r   r   rl   r   r   r/   r   r   
add_serverr$   ro   r   r   rm   r3   r*   r   )r   r   r   ry   r}   r   r   s          r   edit_nzb_serverr     s    $)L!E
hC  U^^C%8%8U
 '11%88Cx=+A.v6"7,=>>>$[+>>>!!((/ k:::w(>??? k:::==??JE"--V**51&93F
 
 x=#A&s+r1w888,1e$S)[F5'*:;;;

!!!

 
 "2F4I4I!J
KKK7"7,BCCC$[+>>>8>> ;?:

 9 	<!Ks   A%I"(H 3I"I&I"3I	4I"I3I";I<I"II"$I%AI":I;%I" I!-I"II"!I"-I"I I"I&H)'I;H><II"	I"I"I"I"I"I"I"I"I" I"c                  |  #    [          IS h  vN   [        R                  (       a  [        R                  (       d   S S S 5      IS h  vN   g [        R
                  R                  R                  5       I S h  vN   S S S 5      IS h  vN   [        R                  " S5      I S h  vN (       a  [        S5      I S h  vN   [        SSSS5      I S h  vN R                  5       I S h  vN   [        R                  " S5      I S h  vN   g  GN N N N! , IS h  vN  (       d  f       N= f N Nt N` NL N07f)Nzcfg.zip7zaz/JDownloader/cfg)r   r$   rZ   r+   is_connecteddevicesystemexit_jdaiopathexistsr   r   r   r*   update_private_file r   r   sync_jdownloaderr    s     ""+*B*B     ''//111   ^^I&&&Y$T3	;MNN
df  
&
&y
111   	2   'N 2s   D<DD<,DD<D	D<+D9D:D>D<	D
D<'D2(D<?D4 D<D6D<+D8,D<	D:
D<D<DD<D/D!D/+D<4D<6D<8D<:D<c                    #    S[         UR                  R                  '   UR                  (       Gd  [	        UR
                  5      =n(       Gas  [        R                  " U5      I S h  vN (       a  US:w  a  [        U5      I S h  vN   US:X  a  [        R                  " S5      I S h  vN (       a  [        SSS9I S h  vN   [        R                  " S5      I S h  vN (       a  [        SSS9I S h  vN   S[        l        [        R                  " SS05      I S h  vN   OUS	;   a  [        S
S5      I S h  vN R!                  5       I S h  vN   [        SSS5      I S h  vN R!                  5       I S h  vN   [        SSS5      I S h  vN R!                  5       I S h  vN   [#        U5      I S h  vN   GOUR$                  =n(       Ga  UR&                  n[)        5        SU 3n[        R                  " U5      I S h  vN (       a  [        U5      I S h  vN   UR+                  US9I S h  vN   US:X  a  [        R                  " S5      I S h  vN (       a  [        SSS9I S h  vN   [        R                  " S5      I S h  vN (       a  [        SSS9I S h  vN   [        SSSSSS5      I S h  vN R!                  5       I S h  vN   [        SSSS5      I S h  vN R!                  5       I S h  vN   GO1US:X  Ga  [,        R.                  " 5         [0        R.                  " 5         [2        R.                  " 5         [        R4                  (       a^  [0        R6                  " S5        [,        R6                  " [        R4                  5        [2        R6                  " [        R8                  5        [;        SS5       IS h  vN nUR=                  5       I S h  vN nU H  nUR?                  5       RA                  5       n	[,        R6                  " U	S   5        [0        R6                  " U	S   RC                  SS5      5        [E        U	5      S :  a  [2        R6                  " U	S    5        M  [2        R6                  " S!5        M     S S S 5      IS h  vN   OUS";   as  US#:X  a  [G        S#S5      I S h  vN   Sn[        SSS5      I S h  vN R!                  5       I S h  vN   [        SSS5      I S h  vN R!                  5       I S h  vN   OUS:X  a  [I        5       I S h  vN   S$[        RJ                  ;   aW  [M        5       n
S%nU
RO                  S&S'U 35        U
RO                  S(S)5        [Q        XU
RS                  S 5      5      I S h  vN   O[#        U5      I S h  vN   WS*:X  a  [U        5       I S h  vN   [W        U5      I S h  vN   [        RX                  " U5      I S h  vN   g  GN GN GN_ GNK GN0 GN GN GN GN GN GN GN GN GNo GN# GN GN GN GN GN GN GN GNn GN[ GNH GN{ GNf GN! , IS h  vN  (       d  f       GN4= f GN GN GN GNt GNa GNK N N N N N7f)+NFz	config.pyzaccounts.zipaccountsT)ignore_errors	rclone_saUSE_SERVICE_ACCOUNTS>   netrc.netrctouchr  chmod600cpz/root/.netrc/)	file_namer  r   z-o.z-aoazaccounts/*.jsonz-R777zlist_drives.txtr   zr+r4   r   r   rV   r   rE   )r  r  r  z@github.comzPush to UPSTREAM_REPO ?zYes!zbotset push NorC   zrclone.conf)-r   r   r   mediar   r   r  isfiler   r  r   r$   r  r*   r   r   r   r3   documentr  r   downloadr   r   r   r   r   r   r   aiopen	readlinesr   r   rn   rv   r   load_configUPSTREAM_REPOr.   rj   r/   rx   r-   r   r	  )r   r   r   r  docfpathflineslinetempr{   r|   s               r   r	  r	    s    $)L!===3w||+<<i<	***yK/G###&^^J///Zt<<<^^K000[===*/F'((*@%)HIII--/BBHHJJJ/IIOOQQQ/hOOUUWWWW%%%  	 	 MM	8*Ai[)&&&-///&^^J///Zt<<<^^K000[===,#ufn>O  df	  -WdE:NNdf  ++ ##F+!!&"2"23!!&"2"23/66!kkm+!D::<--/D%%d1g. ''QS(AB4y1}"))$q'2"))"- " 766 --G#Wh///$	/IIOOQQQ/hOOUUWWW+%-F000!mG+C,yk(BCn5wW-?-?-BCCC )))M!!###

%%%

&
&y
111M +#/<0=IBJIQOW% '//<0= O 7+ 7666 0IQOW D)#%1s  A&Z(X)ZX#Z*X	+ZXZX Z6X7*Z!X"Z<X=ZXZ'X(Z=X!>ZX$Z(X')Z;X*<AZ
X-Z"X0#Z9X3:#ZX6Z4X95ZX<Z)X?*ZYZYZ-Y.ZYCZYZY+Y,B-YZ$Y% ZY2ZY5Z2Y83ZY;ZY>Z6Z7A)Z Z!Z4Z5ZZZZ
 Z=Z>ZZ	ZZZZZZZZ!Z$Z'Z*Z-Z0Z3Z6Z9Z<Z?ZZZZZZYZY/Y Y/*	Z5Z8Z;Z>ZZZZZ
ZZc                   ^^^#    TR                   R                  R                  mS[        T'   [	        5       nUUU4S jnU R                  [        U[        U5      S9SS9n[        T   (       aL  [        S5      I S h  vN   [	        5       U-
  S:  a  S[        T'   U" 5       I S h  vN   [        T   (       a  ML  U R                  " U6   g  NM N&7f)	NTc                 @  >#    UR                   =(       d    UR                  n[        UR                  TR                   R                  :H  =(       aH    UR                  R                  T:H  =(       a(    UR
                  =(       d    UR                  =(       a    T5      $ 7fr   )	from_usersender_chatboolr   r   r   r  )r   __eventuserr   r  querys       r   event_filter#event_handler.<locals>.event_filter  sl     3%"3"3GGu))) <

(<:u~~:(
 	
s   BB)filters)groupg      ?<   F)
r   r   r   r   r   add_handlerr   r   r
   remove_handler)	clientr1  pfuncrfuncr  
start_timer2  handlerr   s	    `  `   @r   event_handlerr?    s     mm  ##G LJ
   uf\&:;2 ! G w
Cj6J#$)L!'MM	 w


 7#	 	 s*   A9C>C?(C'C(C<CCc                 >*  #    UR                   R                  5       nUR                  nS[        UR                  R
                  '   US   S:X  aI  UR                  5       I S h  vN   [        UR                  5      I S h  vN   [        U5      I S h  vN   g US   S:X  a:  UR                  5       I S h  vN   S[        5       S'   [        US 5      I S h  vN   g US   S:X  an  [        R                  (       a  [        R                  (       d  UR                  SS	S
9I S h  vN   g UR                  SS	S
9I S h  vN   [        5       I S h  vN   g US   S;   d  US   R                  S5      (       aE  US   S:X  a  S[        5       S'   UR                  5       I S h  vN   [        X2S   5      I S h  vN   g US   S:X  Gag  UR                  5       I S h  vN   [!        [#        [        US   5      5      nU[$        :X  a  SnO3U[&        :X  a  SnO&U[(        :X  a  SnOU[*        :X  a  / nOU[,        :X  a  0 nUS   [.        ;   a  [.        US      nUS   S:X  ap  [1        [2        5      S:w  a]  [4        S   =n(       aM  [+        UR7                  5       5       H0  u  pxUR9                  5         [;        U[<        U5      [4        S   U'   M2     GOUS   S:X  a/  [>        R@                  " 5         [>        RB                  " SS/5        GO[US   S:X  a  [D        R@                  " 5         GO;US   S:X  a@  [F        RH                  " SS5      I S h  vN   [J        RL                  " SS5      I S h  vN   GOUS   S:X  a.  [O        SSSS5      I S h  vN RQ                  5       I S h  vN   GOUS   S :X  a[  S!n[        RR                  (       aB  [O        SSSS5      I S h  vN RQ                  5       I S h  vN   [U        S"U 35      I S h  vN   GOWUS   S#:X  a[  [V        (       aO  [V        S   S$:X  aB  [V        RX                  " S5        [Z        RX                  " S5        [\        RX                  " S5        OUS   S%:X  a"  [V        (       a  [V        S   S$:X  a	  S[\        S'   OUS   S&:X  a  [J        R^                  " S'5      I S h  vN   OUS   S(;   a  [O        SSSS)5      I S h  vN   OUS   S*:X  a:  [        R`                   H%  n	[b        Rd                  " S+U	S,   5      I S h  vN   M'     O=US   S-:X  a  [f        R@                  " 5         OUS   S.:X  a  [h        R@                  " 5         [        Rj                  " US   W5        [        US/5      I S h  vN   US   S0:X  a  [J        Rl                  " 5       I S h  vN   [J        Rn                  " US   U05      I S h  vN   US   S1;   a  [q        5       I S h  vN   g US   S2;   a  [s        5       I S h  vN   g US   S3;   a  [u        5       I S h  vN   g g US   S4:X  a  UR                  5       I S h  vN   [b        Rv                  " US   5      I S h  vN n
U
S5   S6   US      [x        US   '   [        US75      I S h  vN   [J        Rz                  " 5       I S h  vN   g US   S8:X  a]  UR                  S9S	S
9I S h  vN   [x        R@                  " 5         [}        5       I S h  vN   [J        Rz                  " 5       I S h  vN   g US   S::X  a]  UR                  S9S	S
9I S h  vN   [~        R@                  " 5         [        5       I S h  vN   [J        R                  " 5       I S h  vN   g US   S;:X  a}  UR                  5       I S h  vN   S[        US   '   [        US<5      I S h  vN   [F        RH                  " US   S5      I S h  vN   [J        RL                  " US   S5      I S h  vN   g US   S=:X  a  UR                  5       I S h  vN   [F        R                  R                  R                  US   W05      I S h  vN   S[~        US   '   [        US>5      I S h  vN   [J        R                  " US   S5      I S h  vN   g US   S?:X  a  UR                  5       I S h  vN   [b        R                  " S6US   S5      I S h  vN n
U
S5   S6   US      [x        US   '   [        US75      I S h  vN   [J        Rz                  " 5       I S h  vN   g US   S@:X  a  ['        US   5      n[b        Rd                  " S+[        R`                  U   S,   5      I S h  vN   [        R`                  U	 [        US5      I S h  vN   [J        Rn                  " S*[        R`                  05      I S h  vN   g US   SA:X  ab  UR                  5       I S h  vN   [        X2S   5      I S h  vN   [        [        USB9n[        [        U5      n[        XXS	5      I S h  vN   g US   SC:X  as  [        SD:X  ai  UR                  5       I S h  vN   [        X2S   US   5      I S h  vN   [        [        X2S   SE9n[        [        US/5      n[        XX5      I S h  vN   g US   SC:X  a  [        SF:X  a  [        R                  " US   5       n[1        U5      SG:  a`  UR                  5       I S h  vN   [        [(        R                  U5      5       nUS    SH3UlP        [        X>5      I S h  vN   S S S 5        g US:X  a  S nUR                  U S	S
9I S h  vN   g US   SI:X  a|  [        SD:X  d	  US   SJ:X  ai  UR                  5       I S h  vN   [        X2S   US   5      I S h  vN   [        [        X2S   SE9n[        [        US<5      n[        XX5      I S h  vN   g US   SI:X  a  [        SF:X  a  [        US       n[1        U5      SG:  a`  UR                  5       I S h  vN   [        [(        R                  U5      5       nUS    SH3UlP        [        X>5      I S h  vN   S S S 5        g US:X  a  S nUR                  U S	S
9I S h  vN   g US   SK:X  as  [        SD:X  ai  UR                  5       I S h  vN   [        X2S   US   5      I S h  vN   [        [        X2S   SE9n[        [        US>5      n[        XX5      I S h  vN   g US   SK:X  a  [        SF:X  a  [~        US       n[1        U5      SG:  a`  UR                  5       I S h  vN   [        [(        R                  U5      5       nUS    SH3UlP        [        X>5      I S h  vN   S S S 5        g US:X  a  S nUR                  U S	S
9I S h  vN   g US   SL:X  as  [        SD:X  ai  UR                  5       I S h  vN   [        X2S   US   5      I S h  vN   [        [        X2S   SE9n[        [        US75      n[        XX5      I S h  vN   g US   SL:X  a  [        SF:X  a  [x        US       n[1        U5      SG:  a`  UR                  5       I S h  vN   [        [(        R                  U5      5       nUS    SH3UlP        [        X>5      I S h  vN   S S S 5        g US:X  a  S nUR                  U S	S
9I S h  vN   g US   SM:X  a  UR                  5       I S h  vN   [        USUS    35      I S h  vN   ['        US   5      n[b        R                  " S,[        R`                  U   S,   USN   S05      I S h  vN n
U
S5   S+   S   USN      [        R`                  U   USN   '   [J        Rn                  " S*[        R`                  05      I S h  vN   g US   R                  SO5      (       a  [        SD:X  d	  US   SP:X  a  US   SP:X  a  SO['        US   R                  SOS5      5      nUR                  5       I S h  vN   [        X2S   US   5      I S h  vN   [        [        X2S   USQ9n[        [        UUS   SP:w  a  SU 3OS5      n[        XX5      I S h  vN   g US   R                  SO5      (       a  [        SF:X  a  ['        US   R                  SOS5      5      n[        R`                  U   US       n[1        U5      SG:  a`  UR                  5       I S h  vN   [        [(        R                  U5      5       nUS    SH3UlP        [        X>5      I S h  vN   S S S 5        g US:X  a  S nUR                  U S	S
9I S h  vN   g US   SD:X  a<  UR                  5       I S h  vN   SD[        5       SR'   [        X2S   5      I S h  vN   g US   SF:X  a<  UR                  5       I S h  vN   SF[        5       SR'   [        X2S   5      I S h  vN   g US   S:X  a_  UR                  5       I S h  vN   [        ['        USN   5      :w  a0  ['        USN   5      [        5       S'   [        X2S   5      I S h  vN   g g US   SS:X  Ga  UR                  5       I S h  vN   US   R                  STS5      S   n[        R                  " U5      I S h  vN (       a?  [U        SUU SV[        R                   SW35      I S h  vN RQ                  5       I S h  vN   O>[U        SXU SV[        R                   SW35      I S h  vN RQ                  5       I S h  vN   [        UR                  5      I S h  vN   [        U5      I S h  vN   g g  GN1 GN GN GN GN GN GNk GN\ GN GN GN GNn GNR GN4 GN! GN GN GN GN GN GN GNK GN( GN GN GN GN GN GN GNW GN= GN GN GN GN GN GN GNd GNG GN( GN	 GN GN GN GN{ GN\ GN< GN G
N G
N G
N G
Nd G
NE G
N2 G
N G	N G	N G	N G	N= G	N! , (       d  f       g = f GN GN GN GNo GN* GN! , (       d  f       g = f GN GN GN GNe GN  GN! , (       d  f       g = f GN GN GN GN[ GN GN! , (       d  f       g = f GN GN GN GNJ GN GN GNu GN3 GN GNw! , (       d  f       g = f GNa GNB GN" GN GN GN GN GNa GN. GN GN GN GN GN GN7f)YNFr4   closebackr   rs   syncjdzNo Email or Password provided!T)
show_alertzOSynchronization Started. JDownloader will get restarted. It takes up to 10 sec!)rX   ra   re   rf   rh   ri   rh   resetvarr   rE   r=   r   r   r   r   r   r   r   0r   r   r   r   r   r   P   r   r   r   r   r   r   r   javaro   r   rW   r   r   rX   rZ   r   r   r   resetnzbr   r   rf   syncnzbz.Synchronization Started. It takes up to 2 sec!syncqbit	emptyariara   	emptyqbitre   emptynzbremserr`   )r   rD   edit)r   ry   r7      z.txtrO   rP   rQ   rR   emptyserkey   rS   rT   )r   ry   r}   rt   pushz.zipzgit add -f z]                     && git commit -sm botsettings -q                     && git push origin z -qfzgit rm -r --cached )]datar   r   r   r   r   answerr3   reply_to_messageglobalsr   r$   r   r   r  rl   typegetattrr-  rm   r   rq   dictDEFAULT_VALUESrv   r   r   r   r   r"   r2   r   r   r   r   r&   r   r*   r   r   r   r   r	   r   popr   r   r   ro   r   delete_configr    r!   r   
disconnectr   r6   r,   r-   set_config_defaultr   r   r(   r   r'   save_qbit_settingsr   r   r   r   r   r   r   r	  r?  rt   r   rk   r   encoderW   r0   r   r   r   r   rn   r   rs   rsplitr  r  r?   )r:  r1  rU  r   expected_typer   r   ry   r   r   r   r}   r;  r<  out_filefilenames                   r   edit_bot_settingsrg  #  s    ::DmmG$)L!Aw'llnW55666W%%%	aF	lln	'Wd+++	aH	fnn,,0     ll]  
 	
 	
    	a?	?47CUCUD D 7k!!"GIgllnW1g...	aJ	llnWVT!W56D Ec!Ec!Ed"Ed"E7n$"47+EQ33	Na'$X..R."&rxxz"2JCLLN/:4c0Ih', #3
 !W--%%'&&'78!W--%%'!W)) 445FLLL''(93???!W
"/tZPPVVXXX!W'E0$jQQ$&  .dejdkl   !W#|Q6 9  #q!q!!W#|Q6 9 "
1!W22&&w///!W//($fEEE!W((**$229aiHHH +!W**!W$

47E"We,,,7n$%%'''$$d1gu%56667;;')))!WGG#%%%!W 
 
 &'''
 
aJ	lln"55d1g>>"8}V4T!W=DGWe,,,((***	aI	ll<  
 	
 	
 	 """((***	aJ	ll<  
 	
 	
 	!!!))+++	aK	lln!#d1gWf---00a"===##DGR000	aK	lln((,,<<d1gu=MNNN "T!WWf---))$q'2666	aJ	lln"--fd1grBB"8}V4T!W=DGWe,,,((***	aH	DG**v,,U3F;
 	
 	
 !!%(Wk222$$&68M8M%NOOO	aI	llnW1g...+A0F5>>>	aH	&llnW1gtAw7777QH7F5888	aH	&::d1g&'u:,,.  E*+x#'7)4 0222 , b[ElleW$l777	aI	5F?d1g6IllnW1gtAw777	wGD8F5888	aI	%6/ a)*u:,,.  E*+x#'7)4 0222 , b[ElleW$l777	aI	%6/llnW1gtAw777	wGD8F5888	aI	%6/Q()u:,,.  E*+x#'7)4 0222 , b[ElleW$l777	aH	&llnW1gtAw777g7C7F5888	aH	&tAw'(u:,,.  E*+x#'7)4 0222 , b[ElleW$l777	aM	!llnWtAwi&8999DG"--V**51&947BG
 
 14Hi0H0KDQRG0Te$T!W-$$&68M8M%NOOO	a		J	'	'Uf_Q8@S!W(c$q'//*b2Q.RllnW1gtAw777Wq'QVW $Q8 3fUG

 F5888	a		J	'	'EVODGOOJ34((/Q89u:,,.  E*+x#'7)4 0222 , b[ElleW$l777	aF	lln#	'W1g...	aF	lln#	'W1g...	aG	llnCQL !$T!WGIg q'222 ! 
aF	lln7>>&!,Q/)))-!( ,((.(>(>'?tE 
 df  .)( 4((.(>(>'?tE 
 df  W55666W%%%) 
] 	6%+
	
 	! 	.< M?PX
 R 0E I 	-'6)% (>,*	
 	#*	
 	"+-=0N-6B,*	
 	3O. 	?7 	9 ! 3 ,+  	87 	9 ! 3 ,+  	87 	9 ! 3 ,+  	87 	9 ! 3 ,+  	89
 	P 	7 	9
 ! 3 ,+  	8.. 3) 	7%s	  A AT"AN#AT?AN ATAN!AT4AN5 ATANAAT!AN""AT:AN%;ATAN(AATAN+AT3AN.4"ATAN1E/ATAN4AT%AN7& ATAN:ATAN=7ATAO AT*AO+AT AOB7AT8AO	9ATAO>ATAOA/ATAO%AT-AO."ATAOAT+AO,ATAOAT#AO!$"ATAO$ AT'AO'(+ATAO*AT0AO-1!ATAO0&AT9AO3:ATAO6!AT8AO99&ATAO< AT<AO?=!ATAPAT>AP?!AT AP!!ATAP!AT$AP%5ATAPAT:AP;!ATAP!AT>AP?"AT!AP"+ATAP AT*AP#+A
AT5AP&6$ATAP)-ATAP,	!AT*AP/+AT AP22AT3AP54+ATAP8 AT9AP;:5AT/AP>0AATAQ"AT'AQAQAQ%AT-AQ.4AT"AQ#AT<AQ=5AT2AQ!3AAT:AQ$;"ATAQ*9AQ':AQ*>%AT#AQ;$+ATAQ>AT)AR*5ATAR AAT'AR("AT
AR&AR
'AR+%ATAR+AT<AR!=ATAR$5ATAR'AATAR*"AT7AR0AR-AR0%AT=AS>!ATAS AT9AS:AAT AS
AATASA-ATAASAATAASAAATB#ASB$BATD&ASD'"ATE	ASE%ASE&ASE*%ATFAS0F!ATF1AS3F2"ATGAS6G!ATG6AS9G7"ATHAS<H!ATH;AS?H<AATJ ATJ#ATJ$ATJ%5ATKATK,ATLATLATLATL(ATMATMATMATMATM9ATM:ATNATNATNATNATNATNATN"ATN%ATN(ATN+ATN.ATN1ATN4ATN7ATN:ATN=ATO ATOATOATO	ATOATOATOATOATOATOATOATO!ATO$ATO'ATO*ATO-ATO0ATO3ATO6ATO9ATO<ATO?ATPATPATPATPATPATPATPATPATPATPATP ATP#ATP&ATP)ATP,ATP/ATP2ATP5ATP8ATP;ATP>ATQATQAQQ
AQQATQATQATQ!ATQ$ATQ'AQ*Q*
AQ8Q4ATQ>ATRATRATRATR
ARR
ARRATR!ATR$ATR'ATR*ATR-AR0R0
AR>R:ATSATSATS
ATSATSATSATSATSATSASS
AS-S)ATS3ATS6ATS9ATS<ATS?ATTATTATTATTATTATTATTATTATTATc                    #    S[         UR                  R                  '   [        5       I S h  vN u  p#S[	        5       S'   [        XU5      I S h  vN   g  N( N7f)NFr   rs   )r   r   r   r   rX  r/   )r   r   r|   r   s       r   send_bot_settingsri  N  sG     $)L!#%KCGIg
wV
,,, &,s!   +AA"AAAAc                    #    [         R                  " 5         [        R                  " 5         [        R                  " 5         [
        R                  " 5         [        5       I S h  vN   [        R                  " S5      I S h  vN (       d  S[         l	        [        [        5      S:w  ak  [        S   =n (       a[  [        U R                  5       5       H>  u  pUR                  5         [!        [         R"                  [$        U5      [        S   U'   M@     [         R&                  (       a\  [(        R*                  " S[         R&                   5      I S h  vN   [,        R.                  " S[         R&                   5      I S h  vN   [         R0                  (       d  [,        R2                  " S5      I S h  vN   [5        SSS	S
5      I S h  vN R7                  5       I S h  vN   [         R8                  (       a$  [;        S[         R<                   35      I S h  vN   [         R>                  (       aQ  [,        R@                  " 5       I S h  vN   [         RB                  " 5       n[,        RD                  " U5      I S h  vN   O[,        RF                  " 5       I S h  vN   [I        [K        5       [M        5       [O        5       5      I S h  vN   [Q        5         g  GNu GNZ GN GNa GN1 GN GN N N Ns NW N,7f)Nr  Fr   r   r   r   r   r   r   r   r   ))r$   loadr   r   r   r   r)   r  r  r  rv   r   r   rq   r   r   r"   r=   r2   r   r&   r   r*   r   r   r   r   r   r   r	   r   rZ   connectrp   r   r_  r   r6   r,   r-   r5   )r   ry   r   config_dicts       r   r!  r!  V  s    
KKM


+++&+#
9~i&9 9 9rxxz*JCLLN'2--/Dc(Ih$ + 00&"8"8!9
 	
 	
 ##$5&:P:P9QSSS**""7+++'tZHH
N
N
PPP%\]c]q]q\rs
 	
 	
    nn&$$[111!!###
&(*;*=?R?T
UUUIE +	
 	T 	,HP	

 	!1#Us   A"K8$K%K8KCK8K-K8K"2K84K%5K8
K(K8 K+!8K8K.1K8K02K8>K2?K8K4,K8	K6
K8K8K8"K8%K8(K8+K8.K80K82K84K86K8)NN)r   )F)]aiofilesr   r  aiofiles.osr   r   r   r  	aioshutilr   asyncior   r	   r
   r   	functoolsr   ior   osr   pyrogram.filtersr   pyrogram.handlersr   r   rE   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   helper.ext_utils.bot_utilsr"   r#   core.config_managerr$   core.telegram_managerr%   core.torrent_managerr&   core.startupr'   r(   r)   helper.ext_utils.db_handlerr*   core.jdownloader_booterr+   helper.ext_utils.task_managerr,   ,helper.mirror_leech_utils.rclone_utils.server-   #helper.telegram_helper.button_buildr.   $helper.telegram_helper.message_utilsr/   r0   r1   r2   r3   rssr5   searchr6   rs   rt   r   r   r\  r   r   r   r   r   r   r   r  r	  r?  rg  ri  r!  r
  r   r   <module>r     sv   # 7 7      # ,     " ) , 1 R R 2 1 = N =   )	 // cL-
 
_B 
_BD 
, 
, 
2 
2$ 
' 
'& 
"L 
"LJ
2 
I2 
I2X$0 
g& 
g&T	 
- 
-'r   