
    ruj                     ~    S r SSKrSSKrSSKrSSKrSSKJr  SSKJr  SSKJ	r	J
r
JrJr  SrSrS	 r\" S
S9S 5       rg)uu   
✘ **Download Forward restricted files!**

• **CMD:**
>  `{i}fwdl <msg_link>`
>  `{i}fwdl https://t.me/nofwd/14`
    N)datetime)MessageNotModifiedError   )LOGStime_formatter
downloaderrandom_stringz^(?:(?:https|tg):\/\/)?(?:www\.)?(?:t\.me\/|openmessage\?)(?:(?:c\/(\d+))|(\w+)|(?:user_id\=(\d+)))(?:\/|&message_id\=)(\d+)(?:\?single)?$zresources/downloadsc                     [         R                  R                  U 5      (       d  U $ [         R                  R                  U 5      nS[	        S5      R                  5       -   S-   nUS   U-   US   -   $ )N_   r   r   )ospathexistssplitextr	   lower)r   splrnds       /root/TeamUltroid/addons/fwdl.pyrnd_filenamer      sb    77>>$
''

4
 C
a &&(
(3
.Cq6C<#a&      zfwdl(?: |$)((?:.|
)*))patternc           	        #    U R                  S5      I S h  vN nU R                  R                  S5      nU(       dP  U R                  5       I S h  vN nU(       a  UR                  (       a  UR
                  nO[        USSS9I S h  vN $ [        R                  " [        U5      nU(       d  UR                  S5      I S h  vN $  US   Vs/ s H  oU(       d  M  UPM     snu  pgUR                  5       (       a  [        U5      OUn[        U5      n	 U R                  R                  XS	9I S h  vN n[         R"                  " 5       nU(       aU  UR$                  (       aD  ['        UR$                  S5      (       a)  U R                  R)                  U[*        5      I S h  vN nOU(       a  UR$                  (       a  ['        UR$                  S5      (       a  UR,                  R.                  =(       d    U SU	 UR,                  R0                   3n[3        [4        R6                  R9                  [*        U5      5      n [;        UUR<                  U[>        R>                  " 5       SU S35      I S h  vN nUR.                  nOUR                  S5      I S h  vN $ [         R"                  " 5       n[K        UU-
  RL                  S-  5      nUR                  SU SU S35      I S h  vN   g  GN GN GNp GN8s  snf ! [         a$  n
UR                  S5      I S h  vN  s S n
A
$ S n
A
ff = f GN! [         a(  n
UR                  S
U
 S35      I S h  vN  s S n
A
$ S n
A
ff = f GN N! [@         aG  n[B        RD                  " U5        [F        R                  [I        U5      5      I S h  vN  s S nA$ S nAff = f GN) N7f)Nz`checking...`r   zGive a tg link to download
   )timez`probably a invalid Link !?`r   z!`Give a valid tg link to proceed`)idsz**Error:**  ``photodocumentr   zDownloading z...z0`Message doesn't contain any media to download.`i  z**Downloaded in u    !!**
 » `)'eorpattern_matchgroupget_reply_messagetextmessageeodrefindallREGEXAeditisdigitint	Exceptionclientget_messagesr   nowmediahasattrdownload_mediaDL_DIRfilenameextr   r   r   joinr   r   r   r   r   	exceptionxxstrr   seconds)eghomstargsreplyremgxichatidchannelmsg_idexmsgstart_dlsfnfilenamedlxerrend_tss                       r   fwd_dlrP   '   s     55))F??  #D))++UZZ==DV%AKKKJJvt$E[[!?@@@F$Qx-x!1Ax-#||~~#d)4R8HH))')>> \\^F		wsyy'::HH++C88
#))J!?!?XX]]A	6(388<<.AVR 89	+"		xj, C ((C
 [[!STTT<<>D	$-00D8	9B
++(LQ?
@@@a * , L A .  F[[!DEEEEF ? 8[[=A!677778
 9
 ' 	+NN3S****	+ U As\  OK39OK67O	K9
:OK<O
L 
K?K?$2L L8 3L54L8 8A+O#M-$BO3M2 7M08M2 OOAO-O	.O6O9O<O?L 
L2L-"L%#L-'L2(O-L22O5L8 8
M*M%MM%M* O%M**O0M2 2
O<7N>3N64N>8O9O>OO	O)__doc__r   r&   r   asyncior   telethon.errors.rpcerrorlistr    r   r   r   r	   r(   r3   r   ultroid_cmdrP    r   r   <module>rW      sT    
 	    @ = = 
W	! $1A1Ar   