
    ruj                         S r SSKJr  SSKJrJr  SSKJr  SSKJ	r	J
r
  SSKJrJrJrJrJrJr  S rSS	 jr\" S
S9S 5       r\" SS9S 5       rg)u   
✘ Get a Shareable Link for any file.

✘ **CMD**
>>  `{i}share`  <reply to media>
>>  `{i}share -fl` - to send files with forward lock.
    )gather)	b64decode	b64encodechoice)ascii_lowercasedigits   )asstmake_mentionultroid_cmdasst_cmdudBLOG_CHANNELc                 z    Sn[         R                  " U5      nU(       a  X -  OU n[         R                  " X5        g )NCUSTOM_FILESHARE_DB)r   get_keyset_key)datakeynxs       !/root/TeamUltroid/addons/share.py_commit_to_dbr      s,    
CCA4AKK    c                    ^ [        [        [        -   5      mU(       a  SOSnUSR                  U4S j[	        S5      5       5      -  n[        X 05        S[        UR                  5       5      R                  5       -   $ )Nlock c              3   :   >#    U  H  n[        T5      v   M     g 7f)Nr   ).0_charss     r   	<genexpr>ids_handler.<locals>.<genexpr>   s     ;A&--s      
fileshare_)	tupler   r	   joinranger   r   encodedecode)msg_idfwd_lock
random_strr"   s      @r   ids_handlerr/      se    /F*+E#J"'';r;;;J:&')J$5$5$78??AAAr   zshare( -fl|)$)patternc                   #    U R                  5       I S h  vN nU R                  S5      I S h  vN nU(       d  UR                  S5      I S h  vN $ UR                  [        5      I S h  vN n[        UR                  SU R                  R                  S5      ;   5      nS[        R                  R                   SU 3nSU S3nS	U S
3n[        UR                  U5      UR                  U5      5      I S h  vN   g  N N N N N7f)Nz...z3`Reply to any Message, to get its Shareable Link..`z-flr
   zhttps://t.me/z?start=z,**__Shareable Link for this File.__ 
>>** ____z.**Do NOT Delete this File.. 

FileShare Link: z**)get_reply_messageeoredit
forward_tor   r/   idpattern_matchgroupr   meusernamer   reply)er<   erismediar0   linkoutlog_msgs           r   custom_filesharerC       s     %%''EuDYYTUUU"";//E%((EQ__-B-B1-E$EFG477++,GG9=D9$r
BC@bIG
3W!5
666 (U/
 7sV   DDDDDDD,D-BD<D
=DDDD
Dzstart fileshare_(.+)c                   #    U R                   R                  S5      n[        R                  " S5      nU(       d  g  [	        U5      R                  5       nUR                  U5      (       d  U R                  S5      I S h  vN $  [        R                  " [        UR                  U5      S9I S h  vN nS[        U R                  5       SUR                   S3n[        U R                  XCR!                  S5      S	9[        R"                  " [        U5      5      I S h  vN   g !    g = f N N} N! [$         a    U R                  S
5      I S h  vN     g f = f7f)Nr
   r   u   Nothing to see Here.. 🍥)idsu   #FileShareLogs 

• z Opened [This File](z).r   )
noforwardsz**FILE DOESN'T EXISTS**)r8   r9   r   r   r   r+   getr4   r   get_messagesr   r   sendermessage_linkr   r<   
startswithsend_message	Exception)r=   argsdbinptmsgrB   s         r   asst_filesharerR   .   s$    ??  #D	*	+B%%' 66$<<UU7888	
%%krvvd|DD ,L,B+CCWX[XhXhWiiklGGCOOF$;G<k73
 	
 	
8D
	
	  /ee-.../s}   :ED& *E D-E+D3 1D/2D3 6A*E D1!E&D*(E/D3 1E3EEEEEEN)F)__doc__asyncior   base64r   r   randomr   stringr   r	   r   r   r   r   r   r   r   r   r/   rC   rR    r   r   <module>rY      s\     '  * I IB _%
7 &
7 
)*
 +
r   