
    *bi                         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  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  \
S 5       r\
S 5       rS rSS jr\
S 5       r\
S 5       rg)    )sleep   )	task_dicttask_dict_lock	user_data
multi_tags)Config)new_task)get_task_by_gidget_all_tasksMirrorStatus)button_build)BotCommands)CustomFilters)send_messageauto_delete_messagedelete_messageedit_messagec                 D  #    UR                   (       a  UR                   R                  OUR                  R                  nUR                  R	                  5       n[        U5      S:  a[  US   n[        U5      S:X  a  [        R                  " U5        g [        U5      I S h  vN nUc  [        USU S35      I S h  vN   g OUR                  =n(       aN  [         IS h  vN   [        R                  " U5      nS S S 5      IS h  vN   Wc  [        US5      I S h  vN   g O:[        U5      S:X  a+  S[        R                  S    S3n[        X5      I S h  vN   g [         R"                  U:w  aV  WR$                  R&                  U:w  a<  U[(        ;  d  [(        U   R                  S	5      (       d  [        US
5      I S h  vN   g WR+                  5       nUR-                  5       I S h  vN   g  GNP GN8 GN N! , IS h  vN  (       d  f       GN	= f N N NX N17f)N      zGID: <code>z</code> Not Found.zThis is not an active task!zWReply to an active Command message which was used to start the download or send <code>/r   z GID</code> to cancel it!SUDOzThis task is not for you!)	from_useridsender_chattextsplitlenr   discardr   r   reply_to_message_idr   r   getr   CancelTaskCommandr	   OWNER_IDlisteneruser_idr   taskcancel_task)_messager%   msggidr&   reply_to_idobjs           /app/bot/modules/cancel_task.pycancelr/      s    &-&7&7g""W=P=P=S=SG
,,


C
3x!|!fs8q=s#(--D|"7k#>P,QRRR   33	3	3!>==-D "><w(EFFF  
SQ*<<Q?@@Y[ 	 7(((7"MM!!W,I%Yw-?-C-CF-K-K7$?@@@
))+C
//
3 .R ">>> G 	) 	A s   B H "G2#H =G5>#H !G8"H %G=<H G;H H:H HA)H H(H ,H-H 5H 8H ;H =HHH	H H H H c                   #    UR                   R                  5       nUR                  R                  nU[	        US   5      :w  a=  [
        R                  " SU5      I S h  vN (       d  UR                  SSS9I S h  vN   g [	        US   5      nU[        ;   a%  [        R                  " [	        US   5      5        SnOSnUR                  USS9I S h  vN   [        UR                  5      I S h  vN   g  N N| N& N7f)	Nr    
Not Yours!T
show_alertr   zStopped!zAlready Stopped/Finished!)datar   r   r   intr   sudoanswerr   r   r   r)   )r(   queryr5   r%   tagr*   s         r.   cancel_multir;   <   s     ::Doo  G#d1g,]-?-?E-J'J'Jll<Dl999
d1g,C
j3tAw<()
,,st,
,,,

''' (K9 -'sI   AC?C7 C?<C9=AC?C;C?1C=2C?9C?;C?=C?c                    #    [        U R                  5       U5      I S h  vN nU(       d  gU H>  nUR                  5       nUR                  5       I S h  vN   [	        S5      I S h  vN   M@     g NQ N N7f)NFr   T)r   stripr&   r'   r   )statusr%   matchesr&   r-   s        r.   
cancel_allr@   M   sb     !&,,.'::GiikooAh   ;
 	 s3   A8A24A8A4A8(A6)
A84A86A8c                    [         R                  " 5       nUR                  SS[        R                   SU 35        UR                  SS[        R
                   SU 35        UR                  SS[        R                   SU 35        UR                  SS[        R                   SU 35        UR                  SS[        R                   SU 35        UR                  SS[        R                   SU 35        UR                  S	S[        R                   SU 35        UR                  S
S[        R                   SU 35        UR                  SS[        R                   SU 35        UR                  SS[        R                   SU 35        UR                  SS[        R                   SU 35        UR                  SS[        R                   SU 35        UR                  SS[        R                    SU 35        UR                  SSU 35        U (       a2  U(       a  UR                  SSU 35        OUR                  SSU 35        UR                  SSU 35        UR#                  S5      $ )NDownloadingz
canall ms  	UploadingSeedingSplttingCloning
Extracting	ArchivingQueuedDlQueuedUpSampleVideoConvertMediaFFmpegPausedAllzcanall ms All zAll Added Taskszcanall bot ms zMy Taskszcanall user ms Closezcanall close ms r   )r   ButtonMakerdata_buttonr   STATUS_DOWNLOADSTATUS_UPLOADSTATUS_SEEDSTATUS_SPLITSTATUS_CLONESTATUS_EXTRACTSTATUS_ARCHIVESTATUS_QUEUEDLSTATUS_QUEUEUPSTATUS_SAMVIDSTATUS_CONVERTSTATUS_FFMPEGSTATUS_PAUSED
build_menu)is_sudor%   buttonss      r.   create_cancel_buttonsrd   X   s   &&(GL$@$@#A7)L z,"<"<!=QwiH 	Z0H0H/I7)#TU
j1J1J0K1WI$VW	Z0I0I/J!G9#UV
<#>#>"?q	J z,"="=!>ayI j!<!< =QwiH j!<!< =QwiH L$>$>#?q	J *\%@%@$A7)L J|/I/I.J!G9"UVJ|/I/I.J!G9"UVy9: 1^G93MN
ogY,GH#3G9!=>a      c                   #    [          IS h  vN   [        [        5      nS S S 5      IS h  vN   WS:X  a  [        US5      I S h  vN   g [        R
                  " SU5      I S h  vN n[        X1R                  R                  5      n[        USU5      I S h  vN n[        X5      I S h  vN   g  N N! , IS h  vN  (       d  f       N= f N Nl N: N)7f)Nr   zNo active tasks!r1   Choose tasks to cancel!)
r   r   r   r   r   r7   rd   r   r   r   )r(   r)   countrb   buttoncan_msgs         r.   cancel_all_buttonsrk      s     ~I ~z7$6777!&&r733G"7,=,=,@,@AF *CVLLG
g
/// ~~~ 	83L/s   CB3CB7CB5CCC&C'3CCC-C.C5C7C=C >C
CCCCc                 8  #    UR                   R                  5       nUR                  nUR                  n[	        U5      S:  a  [        US   5      OSn[        R                  " SU5      I S h  vN nU(       d9  U(       a2  XQR                  R                  :w  a  UR                  SSS9I S h  vN   OUR                  5       I S h  vN   US   S:X  a'  [        U5      I S h  vN   [        U5      I S h  vN   g US   S:X  a!  [        Xe5      n[        US	U5      I S h  vN   g US   S
:X  a"  [        US5      n[        US	U5      I S h  vN   g US   S:X  a5  [        XaR                  R                  5      n[        US	U5      I S h  vN   g US   S:X  a  [        R                  " 5       nUR!                  SSUS    SU 35        UR!                  SSU 35        UR!                  SSU 35        UR#                  S5      n[        USUS    S3U5      I S h  vN   g [        Xe5      n[        USU5      I S h  vN   [%        US   U5      I S h  vN n	U	(       d  ['        USUS    S35      I S h  vN   g g  GN GN GN GN GN GNj GNB GN Nx NY ND N$7f)N   r1   r2   Tr3   r   closebackrg   botusermszYes!zcanall r   z	 confirm Backzcanall back confirm rQ   zcanall close confirm z$Are you sure you want to cancel all z taskszChoose tasks to cancel.zNo matching tasks for !)r5   r   r)   reply_to_messager   r6   r   r7   r   r   r8   r   rd   r   r   rR   rS   ra   r@   r   )
r(   r9   r5   r)   reply_tor%   rb   ri   rc   ress
             r.   cancel_all_updaterx      sn    ::DmmG''H!$i!mc$q'lG!&&r511Gw7oo.@.@#@ll<Dl999llnAw'X&&&W%%%	aF	&w87$=vFFF	aE	&w37$=vFFF	aF	&w0B0BC7$=vFFF	aD**,Fgd1gYiy$IJF&:7)$DEG'<WI%FG##A&;DG9FKV
 	
 	
 'w87$=vFFFtAw00x+A$q'!)LMMM = 29&% 	G 	G 	G	

 	G0Ms   A,J.I:/>J-I=.JJ J"J#J5J6)JJ	 *J
J=JJ	BJJ J:J;JJ!J3J4J=J JJJ	JJJJJJJN)r1   ) asyncior   r1   r   r   r   r   core.config_managerr	   helper.ext_utils.bot_utilsr
   helper.ext_utils.status_utilsr   r   r   helper.telegram_helperr   #helper.telegram_helper.bot_commandsr   helper.telegram_helper.filtersr   $helper.telegram_helper.message_utilsr   r   r   r   r/   r;   r@   rd   rk   rx    re   r.   <module>r      s     ? ? ( 1 
 2 = :  
" 
"J 
( 
( &!R 
	0 
	0 
$N 
$Nre   