
    *biu                        S SK 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  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  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+  SSK,J-r-J.r.J/r/J0r0  0 r1/ SQr2/ SQr3/ SQr4S&S jr5S&S jr6\*S 5       r7\*S 5       r8\*S 5       r9\*S 5       r:\*S 5       r;S r<S  r= S'S" jr>S(S# jr?\*S$ 5       r@\*S% 5       rAg!))    )removepathmakedirs)sleep)partial)escape)BytesIO)getcwd)create)MessageHandler)time)findall   )	user_dataexcluded_extensions
auth_chats
sudo_usersincluded_extensions)Config)TgClient)database)create_thumb)ButtonMaker)user_settings_text)update_user_ldatanew_taskget_size_bytes)send_messageedit_message	send_filedelete_message)	THUMBNAILLEECH_SPLIT_SIZELEECH_DUMP_CHATLEECH_FILENAME_PREFIXTHUMBNAIL_LAYOUTCLONE_DUMP_CHATS)RCLONE_CONFIGRCLONE_PATHRCLONE_FLAGS)TOKEN_PICKLE	GDRIVE_ID	INDEX_URLc                 r  #    U R                   nU R                  n[        5       nSU S3nSU S3n[        R                  " U0 5      nUS:X  Ga  SU S3nUR                  SS	U S
35        [        R                  " U5      I S h  vN (       a  SOSn	UR                  SS	U S35        UR	                  SS5      (       a  US   n
O[        R                  n
UR                  SS	U S35        UR	                  SS5      (       a  US   nO.SU;  a&  [        R                  (       a  [        R                  nOSnUR                  SS	U S35        UR	                  SS5      (       a  US   nO.SU;  a&  [        R                  (       a  [        R                  nOSnUR	                  SS5      (       d  SU;  a.  [        R                  (       a  SnUR                  SS	U S35        OSnUR                  SS	U S35        UR	                  SS5      (       d  SU;  a.  [        R                  (       a  UR                  S S	U S!35        S"nOUR                  S#S	U S$35        S%nUR	                  S&S5      (       d  S&U;  a.  [        R                  (       a  UR                  S'S	U S(35        S"nOUR                  S)S	U S*35        S%n[        R                   (       a  UR	                  S+S5      (       d  S+U;  a.  [        R"                  (       a  UR                  S,S	U S-35        S.nO0[        R                   (       a  S/nUR                  S0S	U S135        OS/n[        R                   (       a  UR	                  S2S5      (       d  S2U;  a.  [        R$                  (       a  S"nUR                  S3S	U S435        O0[        R                   (       a  S%nUR                  S5S	U S635        OS%nUR	                  S7S5      (       d  S7U;  a.  [        R&                  (       a  S"nUR                  S8S	U S935        OS%nUR                  S:S	U S;35        UR                  S<S	U S=35        UR	                  S>S5      (       a  US>   nO.S>U;  a&  [        R(                  (       a  [        R(                  nOSnUR                  S?S	U S@35        UR	                  SAS5      (       a  USA   nO.SAU;  a&  [        R*                  (       a  [        R*                  nOSnUR                  SBS	U SC35        UR                  SDS	U SE35        SFU SGU SHU	 SIU
 SJU SKU SL[-        U5       SMU SNU SOU SPU SQU SRU SS3nGO5UST:X  Ga6  UR                  SUS	U SV35        UR                  SWS	U SX35        UR                  SYS	U SZ35        UR                  SBS	U SC35        UR                  SDS	U SE35        [        R                  " U5      I S h  vN (       a  SOSnUR	                  S[S5      (       a  US[   nO([        R.                  (       a  [        R.                  nOSnUR	                  S\S5      (       a  US\   nO.S\U;  a&  [        R0                  (       a  [        R0                  nOSnS]U S^U S_U S`U Sa3	nGOUSb:X  Gac  UR                  ScS	U Sd35        UR                  SeS	U Sf35        UR                  SgS	U Sh35        UR	                  SiS5      (       d  SiU;  a.  [        R2                  (       a  UR                  SjS	U Sk35        S"nOUR                  SlS	U Sm35        S%nUR                  SBS	U SC35        UR                  SDS	U SE35        [        R                  " U5      I S h  vN (       a  SOSnUR	                  SnS5      (       a  USn   nO[        R4                  =n(       a  UnOSnUR	                  SoS5      (       a  USo   OSnSpU SqU SrU SsU StU Su3nGOUR                  SvS	U Sw35        UR                  SxS	U Sy35        UR                  SzS	U S{35        UR	                  S|0 5      nU(       d+  S|U;  a%  [        R6                  (       a  [        R6                  nU(       d  SnUR                  S}S	U S~35        UR	                  SS5      (       a  US   nOSU;  a  [        R8                  nWS:X  a  SzOSxn US:w  a  SzOSxn!UR                  SU! 3S	U SU 35        UR	                  SS5      n"U"(       a  SOSn#U"(       a  SOSn$UR                  SU$ S3S	U SU"(       a  SOS 35        UR                  SS	U S35        UR	                  SS5      (       a  US   n%OSU;  a  [:        n%OSn%UR                  SS	U S35        UR	                  SS5      (       a  US   n&OSU;  a  [<        n&OSn&UR	                  SS5      (       a  Sn'O SU;  a  [        R>                  (       a  Sn'OSn'UR                  SS	U S35        UR                  SS	U S35        UR	                  SS5      (       a  US   n(O.SU;  a&  [        R@                  (       a  [        R@                  n(OSn(UR                  SS	U S35        UR	                  SS5      (       a  US   n)O.SU;  a&  [        RB                  (       a  [        RB                  n)OSn)UR                  SS	U S35        UR	                  SS5      (       a  Sn*O SU;  a  [        RD                  (       a  Sn*OSn*U(       a  UR                  SS	U S35        UR                  SDS	U SE35        SU SU  SU# SU SU' SU% SU& SU( SU) SU* Su3nUURG                  S5      4$  GN* GN GN 7f)Nrclone/.conftokens/.pickleleechthumbnails/.jpg	Thumbnailuserset z menu THUMBNAILExistsz
Not ExistszLeech Split Sizez menu LEECH_SPLIT_SIZEr#   FzLeech Destinationz menu LEECH_DUMP_CHATr$   NonezLeech Prefixz menu LEECH_FILENAME_PREFIXr%   AS_DOCUMENTDOCUMENTzSend As Mediaz tog AS_DOCUMENT fMEDIAzSend As Documentz tog AS_DOCUMENT tEQUAL_SPLITSzDisable Equal Splitsz tog EQUAL_SPLITS fEnabledzEnable Equal Splitsz tog EQUAL_SPLITS tDisabledMEDIA_GROUPzDisable Media Groupz tog MEDIA_GROUP fzEnable Media Groupz tog MEDIA_GROUP tUSER_TRANSMISSIONzLeech by Botz tog USER_TRANSMISSION fuserbotzLeech by Userz tog USER_TRANSMISSION tHYBRID_LEECHzDisable Hybride Leechz tog HYBRID_LEECH fzEnable HYBRID Leechz tog HYBRID_LEECH tFILES_LINKSzDisable FILES LINKSz tog FILES_LINKS fzEnable FILES LINKSz tog FILES_LINKS tzThumbnail Layoutz menu THUMBNAIL_LAYOUTr&   zClone Dump Chatsz menu CLONE_DUMP_CHATSr'   Backz backClose closez<u>Leech Settings for z</u>
Leech Type is <b>z</b>
Custom Thumbnail <b>z</b>
Leech Split Size is <b>z</b>
Equal Splits is <b>z</b>
Media Group is <b>z</b>
Leech Prefix is <code>z#</code>
Leech Destination is <code>z"</code>
Clone Dump Chats is <code>z</code>
Leech by <b>z </b> session
HYBRID Leech is <b>z</b>
Thumbnail Layout is <b>z</b>
Files Links is <b>z</b>
rclonezRclone Configz menu RCLONE_CONFIGzDefault Rclone Pathz menu RCLONE_PATHzRclone Flagsz menu RCLONE_FLAGSr)   r*   z<u>Rclone Settings for z</u>
Rclone Config <b>z</b>
Rclone Path is <code>z</code>
Rclone Flags is <code>z</code>gdriveztoken.picklez menu TOKEN_PICKLEzDefault Gdrive IDz menu GDRIVE_IDz	Index URLz menu INDEX_URLSTOP_DUPLICATEzDisable Stop Duplicatez tog STOP_DUPLICATE fzEnable Stop Duplicatez tog STOP_DUPLICATE tr,   r-   z<u>Gdrive API Settings for z</u>
Gdrive Token <b>z</b>
Gdrive ID is <code>z</code>
Index URL is <code>z</code>
Stop Duplicate is <b>z</b>Leechz leechRclonez rclonez
Gdrive APIz gdriveUPLOAD_PATHSzUpload Pathsz menu UPLOAD_PATHSDEFAULT_UPLOAD gdzUpload using  USER_TOKENSMYOWNERzUse z token/configz tog USER_TOKENS ftzExcluded Extensionsz menu EXCLUDED_EXTENSIONSEXCLUDED_EXTENSIONSzIncluded Extensionsz menu INCLUDED_EXTENSIONSINCLUDED_EXTENSIONSNAME_SUBSTITUTEAddedzName Substitutez menu NAME_SUBSTITUTEzYT-DLP Optionsz menu YT_DLP_OPTIONSYT_DLP_OPTIONSzGallery-DL Optionsz menu GALLERY_DL_OPTIONSGALLERY_DL_OPTIONSzFFmpeg Cmds menu FFMPEG_CMDSFFMPEG_CMDSz	Reset Allz
 reset allz<u>Settings for z</u>
Default Package is <b>z</b>
Use <b>z(</b> token/config
Upload Paths is <code>z$</code>

Name substitution is <code>z&</code>

Excluded Extensions is <code>z&</code>

Included Extensions is <code>z!</code>

YT-DLP Options is <code>z%</code>

Gallery-DL Options is <code>z</code>

FFMPEG Commands is <b>r   )$idmentionr   r   getdata_buttonaiopathexistsr   r#   r$   r%   r:   r=   r@   r   IS_PREMIUM_USERrA   rD   rE   r&   r'   r   r)   r*   rK   r,   rN   rO   r   r   rZ   r\   r]   r_   
build_menu)+	from_userstypeuser_idnamebuttonsrclone_conftoken_pickle	user_dict	thumbpaththumbmsg
split_size
leech_destlprefixltypeequal_splitsmedia_groupleech_methodhybrid_leechflthumb_layoutcdctextrccmsgrccpathrcflagssd_msgtokenmsg	gdrive_idGDIDindexupload_pathsdefault_uploadduduruser_tokenstrtrrex_exinc_exns_msgytoptgdloptffcs+                                              "/app/bot/modules/users_settings.pyget_user_settingsr   3   s    llGDmGG9E*KWIW-Lgr*I!'$/	K8G9O)LM%,^^I%>>>8L(7)3I J	
 ==+U33"#56J00J8G94I!J	
 ==*E22"#45Ji/F4J4J//JJhwi/JK	
 ==0%88 78G$I5&:V:V22GGMM-//I-""E8G9DV1WXE"hwi7I$J MM.%00Y.##&(7);N(O %L%':M'N &LMM-//I-""%':L'M $K$	9K&L %K$$1599")3(((7)3K L "L%% L8G94L!M !L $$ne44Y.##$L'8G9<O)P %%%L%':M'N &L MM-//I-""B%':L'M B$	9K&L 	(7)3I J	
 ==+U33$%78Ly0V5L5L!22L!L(7)3I J	
 ==+U33./Cy0V5L5L))CCFhwiu$=>Gxy%?@)$ 0 J "| $ > "-  g' (&< (%  N  > "$~ &$  
(	Oxy@S-TU!XgY6G#H	
 	Nhwi?Q,RSFhwiu$=>Gxy%?@#*>>+#>>>L==...G((GG==///G9,1D1D))GG*4& 1 Y iw* 
(	Nhwi?Q,RS/8G9O1TUK8G9O)LMMM*E22y0%%(HWI=R*S F'8G9<Q)R  FFhwiu$=>Gxy%?@%,^^L%AAA8|==e,,!+.I%%%T%II*3--U*K*K	+&QW.tf 5
 ; 7 XT	% 	Gxy%?@H	&ABLHWIW*EF }}^R8i ?FDWDW!..L!LNhwi?Q,RS==)2..&'78NY.#22N+t3\,4l(C5!XgYa7G#H	
  mmM59 Tg$g$3%}%wi00MN	

 	!XgY6O#P	
 ==.6634E")3'EE!XgY6O#P	
 ==.6645F")3(FF==*E22Fi/F4J4JFF'2GH	
 	,	AU.VW==)511./EY.63H3H))EE0HWIE]2^_==-u5534F!2v7P7P..FFMXgY>O+PQ==..C)+0B0BCCxy
-KLGxy%?@#D6 *d 
t #n %"8 $#W %$X &  #H %e4#" ##A&&&y	  ?~ ?J  Bs9   Bn7n.U/n74n15Fn7n4Pn71n74n7c                    #    S[         U R                  R                  '   [        U R                  U5      I S h  vN u  p#[	        U R
                  X#5      I S h  vN   g  N% N7fNF)handler_dictrh   r`   r   r   message)queryri   msgbuttons       r   update_user_settingsr   }  sK     ',L##$)%//5AAKC
u}}c
222 B2s!   7A#AA#A!A#!A#c                    #    UR                   nS[        UR                  '   [        U5      I S h  vN u  p4[	        XU5      I S h  vN   g  N N7fr   )rh   r   r`   r   r   )_r   rh   r   r   s        r   send_user_settingsr     sE     !!I!&L))44KC
wV
,,, 5,s!   .AAAAAAc                 $  #    UR                   R                  nS[        U'   US:X  a  [        X5      I S h  vN nOUS:X  a>  [	        5        S3n[        USS9I S h  vN   U U S3nUR                  US9I S h  vN   OCUS	:X  a=  [	        5        S
3n[        USS9I S h  vN   U U S3nUR                  US9I S h  vN   [        X2W5        [        U5      I S h  vN   [        R                  " X2U5      I S h  vN   g  N N N Ng NK N. N7f)NFr"   r(   z/rclone/T)exist_okr0   )	file_namer+   z/tokens/r2   )rh   r`   r   r   r
   r   downloadr   r!   r   update_user_doc)r   r   ftyperj   des_dirrpathtpaths          r   add_filer     s    ""G!L$W66	/	!8*H%ut,,,GG9E*111	.	 8*H%ut,,,GG9G,111gg.

!!!

"
"77
;;; 7 	-1 	-1!;s{   4DD%DDD:D;%D D!D>D
?DDD<D=DDDD
DDDc                 V  #    UR                   R                  nS[        U'   [        R                  " U0 5      nUR
                  nUR                  S5      (       aL  UR                  S5      (       a6   [        U5      nXB   (       a  XB   R                  U5        O"[        X2U5        O[        US5      I S h  vN   g [        U5      I S h  vN   [        R                   " U5      I S h  vN   g ! [         a(  n[        U[        U5      5      I S h  vN     S nAg S nAff = f Nl NZ N>7f)NF{}It must be dict!)rh   r`   r   r   rb   r}   
startswithendswithevalupdater   	Exceptionr   strr!   r   update_user_data)r   r   optionrj   ro   valuees          r   add_oner     s     ""G!Lgr*ILLE!4!4	KE !((/!'59
 7$6777

!!!

#
#G
,,,  	wA///	 	8!,sx   A/D)2'C. D)C. &D)6D#7D)
D%D)(D')D).
D 8DDDD)D  D)%D)'D)c                 H  #    UR                   R                  nS[        U'   [        R                  " U0 5      nUR
                  R                  S5      nU H  nXdU   ;   d  M  XB   U	 M     [        U5      I S h  vN   [        R                  " U5      I S h  vN   g  N# N7f)NF/)
rh   r`   r   r   rb   r}   splitr!   r   r   )r   r   r   rj   ro   namesrk   s          r   
remove_oner     s     ""G!Lgr*ILLs#EV$$!$'  
!!!

#
#G
,,, ",s*   AB"#B":B;B"B B" B"c                 &  #    UR                   R                  nS[        U'   UR                  nUS:X  aE  UR	                  5       (       d  [        U5      n[        [        U5      [        R                  5      nGOUS:X  a\  UR                  5       nSS/nU HA  nUR                  S5      nUR                  UR                  5       R                  5       5        MC     OUS:X  aZ  UR                  5       n/ nU HA  nUR                  S5      nUR                  UR                  5       R                  5       5        MC     O]US:X  a  UnOTUS	;   aN  UR                  S
5      (       a#  UR!                  S5      (       a   [#        U5      nO['        US5      I S h  vN   g [+        X2U5        [-        U5      I S h  vN   [.        R0                  " U5      I S h  vN   g ! [$         a(  n['        U[)        U5      5      I S h  vN     S nAg S nAff = f Nx NZ N>7f)NFr#   rX   aria2z!qB.rY   r-   )rN   r_   r\   r]   r   r   r   )rh   r`   r   r}   isdigitr   minintr   MAX_SPLIT_SIZEr   lstripappendstriplowerr   r   r   r   r   r   r   r!   r   r   )r   r   r   rj   r   fxxr   s           r   
set_optionr     s    ""G!LLLE##}}"5)ECJ 7 78	(	([[]% AALL*+  
(	([[]AALL*+  
;		Z	ZC  U^^C%8%8U
 w(:;;;gu-

!!!

#
#G
,,,  "7CF333 < ",sl   E4H7G HHH2H3HHH
H H8G;9H>HHHHHc           	      V  #    S[         U'   [        R                  " U0 5      n[        5       nU S;   a  SnOSnUR	                  SSU SU SU  35        X;   a  US:w  a  UR	                  SSU S	U  35        UR	                  S
SU SU  35        U S:X  a  S nUR                  SS5      (       a6  US   nUR	                  SSU SU  35        UR	                  SSU SU  35        O+SU;  a%  [
        R                  (       a  [
        R                  nU(       a.  UR	                  SSU S35        UR	                  SSU SU  35        OcX;   a^  X0   (       aU  U S:X  a  UR	                  SSU SU  35        O6U S;   a0  UR	                  SSU SU  35        UR	                  SSU SU  35        U [        ;   a  SnOU [        ;   a  SnOU [        ;   a  SnOSnUR	                  SSU SU 35        UR	                  SSU S35        SU  3n[        XUR                  S5      5      I S h  vN   g  N7f) NFr"   r(   r+   filesetSetr7   rR   Resetz reset Removez remove r_   zAdd onez addone z
Remove onez rmone zFFMPEG VARIABLES ffvarViewz view r"   )r\   rN   r]   r3   rI   rJ   backrF   rG   rH   zEdit menu for: r   )r   r   rb   r   rc   r   r_   leech_optionsrclone_optionsgdrive_optionsr   rg   )	r   r   rj   ro   rl   keyr   back_tor}   s	            r   get_menur     sV    !Lgr*ImG??'!C5&BCsf}Gxyx%HIHWIXfX"FG==..M*C	XgYhvh+OP	.QR)+0B0B$$C 2hwiv4NO(7)6&(JK		!2[ (7)6&(JKOO	XgYhvh+OP	.QR	>	!	>	!(7)1WI >?8G9F!;<VH%D
wg&8&8&;
<<<s   HH)!H'"H)c                 n  #    UR                   R                  nS[        U'   UR                  n[        R
                  " U0 5      nUR                  S0 5      nUR                  U0 5      nUR                  U0 5      nXhU'   [        U5      I S h  vN   [        R                  " U5      I S h  vN   g  N# N7f)NFFFMPEG_VARIABLES)	rh   r`   r   r}   r   
setdefaultr!   r   r   )	r   r   r   r   r   rj   txtro   
ffvar_datas	            r   set_ffmpeg_variabler     s     ""G!L
,,C$$Wb1I%%&8"=J&&sB/J&&ub1Ju

!!!

#
#G
,,, ",s$   BB5B1B5+B3,B53B5Nc                   #    [         R                  " U0 5      nS nUR                  SS5      (       a  US   nO+SU;  a%  [        R                  (       a  [        R                  nU(       Gad  [	        5       n	Uc  Sn
[        UR                  5       5       HH  u  pSnU H  n[        SU5      =n(       d  M  SnM     U(       d  M0  U	R                  USU SU 35        MJ     U	R                  SSU S	35        U	R                  S
SU S35        GOXXH;   a  Uc  SU SX    3n
[        X   5       HK  u  nn[        [        SU5      5      =n(       d  M$  U H!  nU	R                  USU SU SU SU 35        M#     MM     U	R                  SSU SU S35        U	R                  SSU S35        U	R                  S
SU S35        OXH;   a  U(       a  UR                  S0 5      R                  U0 5      R                  U0 5      R                  US5      nSU SX   [        U5          SU 3n
U(       a  U
SU 3-  n
U	R                  SSU S35        U	R                  S
SU S35        Og [        X*U	R                  S5      5      I S h  vN   XH;   aA  U(       a9  [        [        XEUS9n[!        XU5      I S h  vN   [#        XX#U5      I S h  vN   g g g g  NL N N7f)Nr_   Fz7Choose which key you want to fill/edit variables in it:z	\{(.*?)\}Tr7   z ffvar rF   r^   rG   rH   z0Choose which variable you want to fill/edit: <u>z</u>

CMDS:
rR   r   z ffmpegvarresetr   r   rP   z#Edit/Fill this FFmpeg Variable: <u>z</u>

Item: z

Variable: z

Current Value: 	 seteventr   )r   r   r   )r   rb   r   r_   r   listitemsr   rc   	enumerater   r   r   rg   r   r   event_handlerffmpeg_variables)clientr   r   rj   r   r   r   ro   r   rl   r   kvaddl	variablesindvlvar	old_valuepfuncs                        r   r   r   "  s     gr*I
C}}]E**&	i	'F,>,>  
-;KCSYY[)A$+L!$<<y<"  3''XgYgaS+IJ * (7);L(MN8G9F)CDZEMDSEY\YaXbcC$SX.R #GL"$= >>9>(++8G9GC5#au!M  ) / 8G9GC5H (7)6(BC8G9F)CDZE0"5S"UBUB	  8uN38TWX]T^K_J``notnuvC,YK88(7)9(EF8G9F)CD7););A)>???:%/SUSEu555"6'CHHH  :S P 	@ 6HsJ   B/K5KB	KD3KK.K3K4KK		KKKc                 r  ^^^^#    TR                   R                  mS[        T'   [        5       nUUUU4S jnU R	                  [        U[        U5      S9SS9n[        T   (       a=  [        S5      I S h  vN   [        5       U-
  S:  a	  S[        T'   [        T   (       a  M=  U R                  " U6   g  N>7f)	NTc                 p  >#    T(       a  UR                   nO T(       a  UR                  nOUR                  nUR                  =(       d    UR                  n[        UR                  T:H  =(       a@    UR                  R                  TR                  R                  R                  :H  =(       a    U5      $ 7f)N)	photodocumentr}   rh   sender_chatboolr`   chatr   )	r   __eventmtyperB   r   r   r   rj   s	        r   event_filter#event_handler.<locals>.event_filter_  s{     KKENNEJJE3%"3"3GGwS5::==EMM4F4F4I4I#ISe
 	
s   B3B6)filters)groupg      ?<   F)	rh   r`   r   r   add_handlerr   r   r   remove_handler)	r   r   r   r   r   
start_timer   handlerrj   s	    ` ``   @r   r   r   Z  s     oo  G LJ

 

   uf\&:;2 ! G w
Cj6J#$)L! w

 7# 	s   A0B76B57,B7%B7c           	      &  #    UR                   nUR                  nUR                  nUR                  nUR                  R                  5       nS[        U'   SU S3nSU S3nSU S3n	[        R                  " U0 5      n
U[        US   5      :w  a  UR                  S	S
S9I S h  vN   g US   S:X  a  UR                  5       I S h  vN   g US   S;   a/  UR                  5       I S h  vN   [        XS   5      I S h  vN   g US   S:X  a0  UR                  5       I S h  vN   [        US   XS5      I S h  vN   g US   S:X  aw  UR                  5       I S h  vN   [        X6S   US   S:H  5        US   S:X  a  SnOUS   S:X  a  SnOSn[        XS9I S h  vN   [        R                  " U5      I S h  vN   g US   S:X  a  UR                  5       I S h  vN   [!        5       nUS   S:X  a  SnOUS   S:X  a  SnOSnUR#                  S S!U S"35        UR#                  S#S!U S$35        [%        X]UR'                  S5      5      I S h  vN   [)        [*        US   S%9n[-        U UUUS   S:H  US   S:g  S&9I S h  vN   [        US   XS5      I S h  vN   g US   S':X  a  UR                  5       I S h  vN   [/        U5      S:  a  US   OS n[/        U5      S:  a  US   OS nUS(:X  aQ  [        R                  " U0 5      n
U
R                  S)0 5      nUU;   a!  UU	 [        R                  " U5      I S h  vN   g [/        U5      S*:  a  US*   OS n[1        XXSUUU5      I S h  vN   g US   S+;   a  UR                  5       I S h  vN   [!        5       nUS   S,:X  a  [2        US      n[4        nO1US   S-:X  a  S.US    S/3n[6        nOUS   S0:X  a  S1US    S23n[8        nUR#                  S S!U S"35        UR#                  S#S!U S$35        [%        UWUR'                  S5      5      I S h  vN   [)        WUS   S39n[-        XU5      I S h  vN   [        US   XS5      I S h  vN   g US   S4:X  a  UR                  S5S
S9I S h  vN   US   S6;   aw  US   S:X  a  UnOUS   S:X  a  UnOU	n[:        R<                  " U5      I S h  vN (       a  [?        U5      I S h  vN   XS   	 [        R@                  " X6S   5      I S h  vN   g [        X6S   S75        [        R                  " U5      I S h  vN   g US   S8:X  a  UR                  S9S
S9I S h  vN   US   U
;   a  XS   	 O>[C        U
RE                  5       5       H  nUS:;  d  M  U
U	 M     [        U5      I S h  vN   [        R                  " U5      I S h  vN   g US   S;:X  a  UR                  5       I S h  vN   US   S:X  a  [G        XWU5      I S h  vN   g US   S<:X  a  S nU
R                  S<S5      (       a  U
S<   nO+S<U
;  a%  [H        RJ                  (       a  [H        RJ                  n[M        U5      RO                  5       n[Q        U5       nS=Ul)        [G        UU5      I S h  vN   S S S 5        g g US   S>;   ad  UR                  5       I S h  vN   US   S?:X  a  S@OS?n[        USAU5        [        U5      I S h  vN   [        R                  " U5      I S h  vN   g US   SB:X  a,  UR                  5       I S h  vN   [        U5      I S h  vN   g UR                  5       I S h  vN   [U        URV                  5      I S h  vN   [U        U5      I S h  vN   g  GN GN GN GN GN} GNi GNJ GN GN GN GNc GN4 GN  GN GN GNW GN8 GN GNv GNb GNC GN GN GN GN GN GN9 GN GN GN GNT! , (       d  f       g = f GN= GN N N N N N N7f)CNFr4   r5   r/   r0   r1   r2      z
Not Yours!T)
show_alertr   setevent)r3   rJ   rI   menu   tog   rW   rK   rJ   rS   mainr3   )ri   r   r"   z<Send a photo to save it as custom thumbnail. Timeout: 60 secr(   z!Send rclone.conf. Timeout: 60 secz"Send token.pickle. Timeout: 60 secrF   r7   r   rG   rH   )r   )r   r   ffvarffmpegvarresetr      )r   addonermoner   r  z(Add one or more string key and value to zC. Example: {'key 1': 62625261, 'key 2': 'value 2'}. Timeout: 60 secr  zRemove one or more key from z,. Example: key 1/key2/key 3. Timeout: 60 sec)r   r   zRemoved!r   rP   resetzReseted!)SUDOAUTHr"   r(   r+   viewr_   users_settings.txt)rQ   rcrQ   r  rO   r   ),rh   r`   ra   r   datar   r   r   rb   r   answerr   r   r   r   r   r   rc   r   rg   r   r   r   lenr   r   r   r   r   rd   re   r   r   r   keysr    r   r_   r   encoder	   rk   r!   reply_to_message)r   r   rh   rj   rk   r   r  
thumb_pathrm   rn   ro   r   rl   r}   r   r   r   ff_datar   funcfpathr   r   msg_ecdofiler   s                             r   edit_user_settingsr(  v  s    IllGDmmG::D!Lwit,JG9E*KWIW-Lgr*I#d1g,ll<Dl999	aJ	lln	a1	1lln"5q'222	aF	llntAw111	aE	lln'7DGsN;7&&G!W%GG"5888''000	aF	lln-7k!QD!W'6D7DFhwiy$ABGxy%?@7'*<*<Q*?@@@Q0q'[(!W+
 	
 	
 tAw111	aG	llnTQd1gDt9q=Qd$$!gr2Imm$6;Gg~CL//888t9q=QdvgUERRR	a.	.lln-7e%d1g.DD!W =d1gY  GL  MDD!W1$q':fgDDFhwiy$ABGxy%?@7D'*<*<Q*?@@@T!W-F5111tAw111	aH	ll:$l7777DDAw+%"aO+#$^^E***Um##q'"**7G<<<gAw3++G444	aG	ll:$l7777iq'")..*+   "! , 'u---''000	aF	lln7k!G666!W%C}}]E22.i/F4F4F((#hoo'G!U1
/// "! & 
aL	 lln!W_T$'#3R8"5)))''000	aF	lln"5)))llnW55666W%%%E 	:21 	90 	A	
 	2 9 	S 	A117 +#< 57 .06 0 "! 	 	*0)6%s  B"`$^%!`^!`(^)`>^?!` ^!`7^ 8!`^#?`^&`7^)8!`^,A2`^/1`>^2?`^5!`7^88B`9^;:-`'^>(!`	_
B&`0_1 `_`(_
)!`
_A `_`#_$%`	_
-`7_8!`_3``&_'`_"!`&_%'`_(A<` _._+_.&`_?,`/`0``!`/`0``	```8`9``````` `#`&`)`,`/`2`5`8`;`>````
````````"`%`(`+_..
_<8````	````c                   #    Sn[         (       a  US[          S3-  n[        (       a  US[         S3-  n[        (       a  [        R                  " 5        HA  u  p4SU S3nSR	                  S UR                  5        5       5      =n(       d  M:  X%U-   -  nMC     U(       d  [        US	5      I S h  vN   g UR                  5       n[        U5      S
:  a/  [        U5       nSUl	        [        X5      I S h  vN   S S S 5        g [        X5      I S h  vN   g [        US	5      I S h  vN   g  N| N8! , (       d  f       g = f N/ N7f)NrP   zAUTHORIZED_CHATS: 
zSUDO_USERS: z

z
<b>z:</b>
c              3   H   #    U  H  u  pU S U=(       d    S S3v   M     g7f)z: <code>Nz</code>
 ).0r   r   s      r   	<genexpr>%get_users_settings.<locals>.<genexpr>  s&      ?Htq1#Xai4[	2ys    "zNo users data!i  r  )r   r   r   r   joinr   r   r  r	   rk   r    )	r   r   r   udkmsgvmsgr&  r'  s	            r   get_users_settingsr5    s-    
Cz#J<r22zj\..yOO%DA1#W%Dww ?@wwy  t  d{" & w(8999**,w<$!U1
/// "! w,,,7$4555 : 0 "! -5s`   B	E!E0D-1/E D16D/7D1;EEE'E(E/D11
D?;EE)r  )NNN)FF)Baiofiles.osr   r   rd   r   asyncior   	functoolsr   htmlr   ior	   osr
   pyrogram.filtersr   pyrogram.handlersr   r   rer   rP   r   r   r   r   r   core.config_managerr   core.telegram_managerr   helper.ext_utils.db_handlerr   helper.ext_utils.media_utilsr   #helper.telegram_helper.button_buildr   helper.ext_utils.help_messagesr   helper.ext_utils.bot_utilsr   r   r   $helper.telegram_helper.message_utilsr   r   r    r!   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r(  r5  r,      r   <module>rH     s-   9 9      # ,    ) , 2 7 = ? 
   B;G'T
3 
- 
- 
< 
<( 
- 
-, 
	- 
	- 
"- 
"-J(=V
- BF5Ip$8 
N& 
N&b 
6 
6rG  