
    hj4                        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
  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JrJrJrJrJrJr  S SK J!r!J"r"  S SK#J$r$  S SK%J&r&  S SK'J(r(  SSK)7  SSK)J*r*  SSK+J,r,  SSK-J.r.J/r/  SSK0J1r1  SSK2J3r3  SSK2J4r5  SSK6Jr7  SSK6J8r9  SSK)J:r:J;r;  SSK<J=r=  \>R                  S5      r@\>R                  S5      rA\>R                  S5      rB\:R                  rDS rESS\F\G4S  jrHg)!    N)BytesIO)Path)gmtimestrftime)
format_exc)Button)__version__)events)AlreadyInConversationError)AuthKeyDuplicatedErrorBotInlineDisabledErrorBotMethodInvalidErrorChatSendInlineForbiddenErrorChatSendMediaForbiddenErrorChatSendStickersForbiddenErrorFloodWaitErrorMessageDeleteForbiddenErrorMessageIdInvalidErrorMessageNotModifiedErrorUserIsBotError)MessageEdited
NewMessage)get_display_name)DependencyMissingError)
get_string   )*)_ignore_eval)DEVLIST)LISTLOADED)admin_check)bash)time_formatter)ultroid_version   )SUDO_Mowner_and_sudos)eodMANAGER
TAKE_EDITSBLACKLIST_CHATSc                     U R                  S5      (       a  U SS  n U R                  S5      (       a  U SS  n US;   a  [        R                  " SU -   5      $ [        R                  " SU-   U -   5      $ )N^r&   .) NO_HNDLR\)
startswithrecompile)datahndlrs     0/root/TeamUltroid/pyUltroid/_misc/_decorators.pycompile_patternr9   :   sj    sABxsABx!!zz#*%%::dUlT)**    Fc                   ^ ^^^^^^^^	^
^ TR                  SS5      mTR                  SS5      m	TR                  SS5      mTR                  SS5      mTR                  SS5      m
TR                  SS 5      mUUUUU	UUU
UU U4S	 jnU$ )
N
owner_onlyFgroups_onlyadmins_onlyfullsudo	only_devsfuncc                 $    U R                   (       + $ N)
via_bot_id)es    r8   <lambda>ultroid_cmd.<locals>.<lambda>M   s    ALL(8r:   c                   >^ ^	^
^ UUU UUUUUU4	S jnS nSnS n[         (       a  Sn[        [         5      n[        =(       a    [        [        :g  nU(       a5  T(       a  [        T[        5      nTR                  U[        USSTUUS95        T(       a  [        T[        5      nTR                  U[        U(       a  SOS USTUUS95        [        (       a   S nTR                  U[        USUUUS95        T(       a|  [        (       aq  TR                  SS5      m	TR                  S	S5      m
TR                  S
S 5      mU	U
UU U4S jnT(       a  [        TS5      nTR                  U[        USSTUUS95        [        (       aF  T(       a
  [        S:X  d5  T(       a  [        T[        5      nTR                  U[        USSTUUS95        [        [        R                   " 5       S   R"                  5      nS[%        U5      ;   ak  [&        R                  " UR(                  5      (       a#  [&        UR(                     R+                  U5        O#[&        R,                  " UR(                  U/05        T(       al  [.        R                  " UR(                  5      (       a$  [.        UR(                     R+                  T5        U$ [.        R,                  " UR(                  T/05        U$ )Nc                   >	#    [         R                  S5      (       a  U R                  nU R                  nT(       a  TO/U R                  R                  5       S   R                  [        5      n[        U R                  5      n[        R                  SU SU SU SU S3	5        [         R                  S5      nU(       a(   TR                  USU SU SU SU S3	5      I S h  vN   U R                  (       d  T(       a  g U R                  [!        5       ;  a  g U R                  ["        ;   a  [%        U ['        S5      5      I S h  vN $ T(       a:  U R                  [(        R*                  ;  a  [%        U ['        S5      SS9I S h  vN $ U R                  n[-        US5      (       aU  SUR.                  R1                  5       ;   a7  UR2                  (       d&  UR4                  (       d  U R                  [6        ;  a  g U R8                  (       a+  T(       d  T(       a  [%        U ['        S5      5      I S h  vN $ T(       a?  UR2                  (       d.  UR4                  (       d  [%        U ['        S5      5      I S h  vN $ T(       aI  [         R                  S5      (       d/  [%        U ['        S5      R;                  [        5      SS9I S h  vN $  T" U 5      I S h  vN   g  GN! [         a&  n[        R                  S	U S
U 35         S nAGN(S nAff = f GN GN N N NV NG! [<         a  n[         R                  S5      n	U	(       aD  TR                  U	S[?        U5       S[A        URB                  S-   S-  5       S35      I S h  vN    TRE                  5       I S h  vN    [F        RH                  " URB                  S-   5      I S h  vN    TRK                  5       I S h  vN    U	(       a  TR                  U	S5      I S h  vN     S nAg S nAf[L         a    [%        U S5      I S h  vN  s $ [N        [P        4 a!    [%        U ['        S5      5      I S h  vN  s $ [R        [T        4 a!    [%        U ['        S5      5      I S h  vN  s $ [V         a!    [%        U ['        S5      5      I S h  vN  s $ [X        [Z        4 a#  n
[%        U SU
 S35      I S h  vN  s S n
A
$ S n
A
f[\        [^        [`        4 a  n
[        Rc                  U
5         S n
A
g S n
A
f[d         a  n
[        Rc                  U
5        TR                  [         R                  S5      S[f        Rh                  " S S!5      [f        Rh                  " S"S#5      /S$9I S h  vN    [j        Rl                  " 5          S n
A
g S n
A
f[n        Rp                   a    [n        Rp                  e[r         a     g [         Gav  n[        Rc                  U5        [u        S%[w        5       5      n[        U5      nS&nUS'[?        [x        5      -   -  nUS([?        [z        5      -   -  nUS)[?        [|        5      -   -  nUS*[~         S+3-  nUS,-  nUS-U-   -  nUS.[?        U R                  5      -   S/-   [?        U5      -   -  nUS0[?        U R                  5      -   -  nUS1[?        U R                  5      -   -  nUS2-  nU[?        U R                  5      -  nUS3-  nU[?        [        5       5      -  nUS4-  nU[?        [j        R                  " 5       S5   5      -  nUS6-  nUS7-  n[        S85      I S h  vN  u  pX=(       d    S9-   nUU S3-  n[         R                  S5      n	S nU	(       a  [        U5      S::  aU  [        UR                  5       5       nS;UlG        TR                  U	US&S<9I S h  vN  nS S S 5        O,! , (       d  f       O= fTR                  U	U5      I S h  vN  nU R                  (       a9  U(       a-  U R                  S=UR                   S>3S?S@SA9I S h  vN     S nAg  S nAg  S nAg S nAff = f7f)BNCOMMAND_LOGGERr   z	Command 'z' executed by user ID z	 in chat z ()LOG_CHANNELz*Failed to send command log to log channel z: py_d1py_d2   )timetitlez#noubpy_d3py_d5I_DEVpy_d4
   z`FloodWaitError:
z

Sleeping for i  `z`Bot is working again`z`Inline Locked In This Chat.`py_d8py_d6py_d7u4   Session String expired, create new session from 👇Botzt.me/SessionGeneratorBot?start=Replz3https://replit.com/@TheUltroid/UltroidStringSession)buttonsz%Y-%m-%d %H:%M:%SzA**Ultroid Client Error:** `Forward this to` @UltroidSupportChat

z**Py-Ultroid Version:** `z`
**Ultroid Version:** `z`
**Telethon Version:** `z`
**Hosted At:** `z`

z'--------START ULTROID CRASH LOG--------z
**Date:** `z`
**Group:** `z` z
**Sender ID:** `z`
**Replied:** `z`

**Event Trigger:**`
z`

**Traceback info:**`
z`

**Error text:**`
r&   z(`

--------END ULTROID CRASH LOG--------z


**Last 5 commits:**`
z$git log --pretty=format:"%an: %s" -5 i   zlogs.txt)captionz<b><a href="z">[An error occurred]</a></b>Fhtml)link_preview
parse_mode)KudBget_key	sender_idchat_idtextsplitlstripHNDLRr   chatLOGSinfosend_message	Exceptionwarningoutr(   r   r)   r   r'   	fullsudoshasattrrQ   loweradmin_rightscreatorr   
is_privateformatr   strtfseconds
disconnectasynciosleepconnectr   r   r   r   r   r   r   r   r   r   r   	exceptionr   r   urlsysexitr
   StopPropagationKeyboardInterruptr   r   pyverult_vertelever	HOSTED_ONis_replyr   exc_infor#   lenr   encodename	send_fileeditmessage_link)ultuser_idrf   command_name	chat_namelog_channelrE   rk   fwerr_log_cherdatenaamftextstdoutstderrresult	error_logfiler>   asstdecr?   r=   r@   r<   patternultroid_bots                      r8   wrapp)ultroid_cmd.<locals>.decor.<locals>.wrappP   sH    {{+,,--++*1wsxx~~7G7J7Q7QRW7X,SXX6			Il^3I'R[\c[ddfgpfqqrst!kk-8f"//''~5KG9T]^e]ffhirhsstu   77==(99==L0!$"7+"   V5E5E E!$S*W*=B!GGG88DtW%%tzz//11!..$,, ]]g5~~;+ j&9:::d&7&74<< j&9:::W!5!5 w'..u5  
h#hK % f'QR]Q^^`ab`c%deef
 H ;: ! ++m4++,SZL8I"emm^`N`bfMfJgIhhij   ",,...mmEMMB$6777!))+++++0   / G &EFFFF/1OP ; j&9::::)>: ; j&9::::-  w'    +,BC 1 "Qi0000%'+ #
 r"") r"''KK.J

5*KL

"Q ( 
 
 
 

)) -,,,$  1q! 3VX>'-]4s5zAA4s7|CC5GDD.yk??BB4//*S-==Ds4yPP-CMM0BBB,s3<</@@@55SXX&66Z\**22S\\^A.//EE77'+,R'S!S!S<R0F81%++m4 	5zD($U\\^4(2DI.2nn ' $(m /= / ) )I 544 +/*;*;#!+ % %	 77y((&y'='=&>>[\%*#) #     )7Y1s1  B?a+"K' %K$&K' *Aa+L	A a+	L
B-a+7L 8Aa+=L">Aa+L$a+L( L&L( #a+$K' '
L1La+La+a+ a+"a+$a+&L( (
a(2APNP%N(&+POP*O-+!PPPa+a(3P64a(9a+;'a("Q%#a((a+*'a(Ra(a+!a(:R=;a( a+a(S/$S'%S/)a(*a+/a(T!a+!a(.A(V6VV61a+60a(&a+(
a(2E(a#]A"a#=_(__(	a#(
_6	2a#`?a#aa#a+#a((a+FT)r   incomingforwardsrA   chatsblacklist_chats)outgoingr   r   rA   r   r   c                     U R                   (       + =(       a.    U R                  =(       a    U R                  R                  (       + $ rC   )rD   
is_channelrk   	broadcast)xs    r8   func_)ultroid_cmd.<locals>.decor.<locals>.func_  s*    <<'S1R!&&BRBR,SSr:   )r   r   rA   r   r   	allow_allallow_pmrequirec           	        >#    T(       d  [        U TS9I S h  vN (       d  g T(       d  U R                  (       a  g  T" U 5      I S h  vN   g  N5 N! [         a  n[        R	                  S5      =n(       a  S[        U R                  5       SU R                   S3nUSU R                   SU R                   SU S3-  n TR                  X#S	S
9I S h  vN  s S nA$ ! [         a  n[        R                  U5         S nAOS nAff = f[        R                  SU R                   S35        [        R                  W5         S nAg S nAff = f7f)N)r   MANAGER_LOGz**#MANAGER_LOG

Chat:** `z` `rW   z
**Replied :** `z`
**Command :** z

**Error :** `F)ra   u   • MANAGER [z]:)r"   rw   ro   rc   rd   r   rk   rf   r   rg   rn   rl   r   rm   )	r   r   rk   rg   r   r   r   r   r   s	       r8   manager_cmd/ultroid_cmd.<locals>.decor.<locals>.manager_cmd  s4     C0Q*Q*QCNN'c(NN +R
 #  '"{{=99t9!<=Mchh=W<XX[\_\g\g[hhij"3CLL>ARSVS[S[R\\mnpmqqr ss/)-):): $ *; * $ $   ) / NN2../IIckk]"=>NN2&&'s   EA#EA A	A EA 
EA%E	C CC EE 
D	*D?E	D		;E	E	EE/)r   r   r   rA   r   r   r&   zaddons/)black_list_chatslist
allow_sudorj   
SUDO_HNDLRr9   add_event_handlerr   r+   r   r*   get	DUAL_MODE
DUAL_HNDLRr   inspectstackfilenamery   r!   stemappendupdater    )r   r   cmdr   r   _add_newr   r   r   r   r   r   r>   r   r?   rA   r=   kwargsmanagerr@   r<   r   r   s   `        @@@r8   decorultroid_cmd.<locals>.decorO   s~   V	 V	p "O)*E5%:"5%gz:))!"$3
 !'51C%%!)t /
	
 :T ))"$3	 ww

;6Izz*e4HjjD1G' '( %gs3"""!$3
 9g**;%gz:""!"$3
 GMMOA&//0D	!zz$))$$tyy!((/tyy5'23xx		""TYY&&w/  TYY	23r:   )r   )r   r   r   r   r   r   r>   r?   rA   r=   r@   r<   s   ````` @@@@@@r8   ultroid_cmdr   E   s{     L%0J**]E2K**]E2Kzz*e,H

;.I::f89DI IV Lr:   )Ir}   r   r4   r   ior   pathlibr   rP   r   r   	tracebackr   telethonr   r	   r   r
   telethon.errors.commonr   telethon.errors.rpcerrorlistr   r   r   r   r   r   r   r   r   r   r   telethon.eventsr   r   telethon.utilsr   pyUltroid.exceptionsr   stringsr   r^   r   dBr   dB._corer    r!   
fns.adminsr"   
fns.helperr#   r$   rz   versionr   r%   r   r'   r(   	_wrappersr)   rc   rd   r*   r+   r   should_allow_sudor   r9   r   r   r    r:   r8   <module>r      s      	 
   !    +  =    6 + 7     # $  - * 0 % 
++i
 [[&
;;01 %%
+ %[tUr:   