
    vi                     v    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5      r
\
" S	S
5      r\" \5        g)    )sleep)token_urlsafe)	Telegraph)RetryAfterError   )LOGGERc                   6    \ rS rSrS	S jrS rS rS rS rSr	g)
TelegraphHelper	   Nc                 8    [        SS9U l        Xl        X l        g )Nz	graph.org)domain)r   
_telegraph_author_name_author_url)selfauthor_name
author_urls      -/app/bot/helper/ext_utils/telegraph_helper.py__init__TelegraphHelper.__init__
   s    #;7'%    c                   #    [         R                  " S5         U R                  R                  [	        S5      U R
                  U R                  S9I S h  vN   g  N! [         a#  n[         R                  " SU 35         S nAg S nAff = f7f)NzCreating Telegraph Account   )
short_namer   r   z$Failed to create Telegraph Account: )	r   infor   create_accountr   r   r   	Exceptionerror)r   es     r   r   TelegraphHelper.create_account   s}     01	E//00(+ --++ 1   
  	ELL?sCDD	Es@   B;A AA BA 
B
'B BB

Bc                 f  #     U R                   R                  UU R                  U R                  US9I S h  vN $  N! [         af  n[
        R                  " SUR                   S35        [        UR                  5      I S h  vN    U R                  X5      I S h  vN  s S nA$ S nAff = f7f)N)titler   r   html_content3Telegraph Flood control exceeded. I will sleep for 	 seconds.)	r   create_pager   r   r   r   warningretry_afterr   )r   r"   contentsts       r   r&   TelegraphHelper.create_page   s     	:44 --++$	 5      	:NNEbnnEUU^_ '''))%9999	:sU   B13> <> B1> 
B.<B)BB)B!B)#B.$B1)B..B1c                 j  #     U R                   R                  UUU R                  U R                  US9I S h  vN $  N! [         ag  n[
        R                  " SUR                   S35        [        UR                  5      I S h  vN    U R                  XU5      I S h  vN  s S nA$ S nAff = f7f)N)pathr"   r   r   r#   r$   r%   )	r   	edit_pager   r   r   r   r'   r(   r   )r   r-   r"   r)   r*   s        r   r.   TelegraphHelper.edit_page)   s     	>22 --++$ 3      	>NNEbnnEUU^_ '''W====	>sU   B34? =? B3? 
B0	<B+BB+ B#!B+%B0&B3+B00B3c                    #    SnSn[        U5      nU H_  nUS:X  a  USX    S3-  nUS-  nO*XE::  a  USX    S3-  nUS-  nX5:  a  USX    S3-  nUS-  nU R                  X   SUS9I S h  vN   Ma     g  N	7f)	N   r   z<b><a href="https://telegra.ph/z">Next</a></b>z">Prev</a></b>z"<b> | <a href="https://telegra.ph/zMirror-leech-bot Torrent Search)r-   r"   r)   )lenr.   )r   r-   telegraph_contentnxt_page	prev_pagenum_of_pathr)   s          r   edit_telegraphTelegraphHelper.edit_telegraph9   s     	$i(G1}5dn5E^T A+!@@QQ_``GNI)!CDNCSSabbGMH.._7 !    )$ 	s   A,A:.A8/
A:)r   r   r   )NN)
__name__
__module____qualname____firstlineno__r   r   r&   r.   r7   __static_attributes__ r   r   r
   r
   	   s    &
	E:> r   r
   zMirror-Leech-Telegram-Botz5https://github.com/anasty17/mirror-leech-telegram-botN)asyncior   secretsr   telegraph.aior   telegraph.exceptionsr    r   r
   	telegraphprintr9   r>   r   r   <module>rF      s<     ! # 0 F FR !X	 hr   