
    hjX                     .   S SK r S SK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  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Jr  \R.                  rS\ S\R2                   S3r\R6                  " SSS9\R6                  " SSS9//rSS jrSS jrSS jrg)    N)
format_exc)Button)QueryIdInvalidError)CallbackQueryInlineQuery
NewMessage)InputWebDocument   )LOGSasstudBultroid_bot)admin_check   )append_or_updateowner_and_sudosuB   
**Ultroid - UserBot**
➖➖➖➖➖➖➖➖➖➖
**Owner**: [z](tg://user?id=u;   )
**Support**: @TeamUltroid
➖➖➖➖➖➖➖➖➖➖

Repositoryz&https://github.com/TeamUltroid/Ultroid)urlSupporthttps://t.me/UltroidSupportChatc                    ^ ^^^^ [         R                  " 5       S   R                  R                  S5      S   R	                  SS5      mSTS'   UUUUU 4S jnU$ )	z!Decorator for assistant's commandr   /z.py Fforwardsc                    >^  T(       a  [         R                  " ST 35      TS'   U U4S jn[        R                  " U[	        S0 TD65        Tb  [        TT TT5        g g )Nz^/patternc                    >#    T(       a  U R                   [        5       ;  a  g  T" U 5      I S h  vN   g  N! [         a   n[        R                  " U5         S nAg S nAff = f7f)N)	sender_idr   	Exceptionr   	exception)eventerfuncowners     //root/TeamUltroid/pyUltroid/_misc/_assistant.pyhandler&asst_cmd.<locals>.ult.<locals>.handler6   sJ     0AA#5k!! #r""#s7   !A%8 68 A%8 
A"AA%A""A% )recompiler   add_event_handlerr   r   )r$   r'   kwargsloadnamer%   r   s   ` r&   ultasst_cmd.<locals>.ult2   sW     "

Ry> :F9	# 	w
(<V(<=T4v6     )inspectstackfilenamesplitreplace)r   r.   r%   r-   r0   r/   s   ```` @r&   asst_cmdr8   -   sQ    ==?1&&,,S1"5==eRHDF:7 7  Jr2   c                    ^ ^^^^ Tc  / mST;   a0  TR                  S5        TR                  [        R                  5        UU UUU4S jnU$ )zAssistant's callback decoratormec                 ^   >^  UUU U4S jn[         R                  " U[        SST0TD65        g )Nc                   >#    T(       a  [        U 5      I S h  vN (       d  g T(       a(  U R                  T;  a  U R                  SSS9I S h  vN $ T(       a9  U R                  [        5       ;  a!  U R                  S[         S35      I S h  vN $  T" U 5      I S h  vN   g  N NX N N! [
         a   n[        R                  " U5         S nAg S nAff = f7f)NzNot for You!T)alertzThis is z's bot!!)r   r   answerr   OWNERr    r   r!   )r"   r#   admins
from_usersr$   r%   s     r&   wrapper'callback.<locals>.ultr.<locals>.wrapperN   s     K$666eooZ?"\\.\EEE0AA"\\HUG8*DEEE#5k!! 7 FE! #r""#so   CB%4CB'?CB)CB- B+ B- $C'C)C+B- -
C7CCCCdatar)   )r   r,   r   )r$   rB   r@   rD   rA   r-   r%   s   ` r&   ultrcallback.<locals>.ultrM   s,    
	# 
	# 	w(J4(J6(JKr2   )removeappendr   uid)rD   rA   r@   r%   r-   rE   s   ````` r&   callbackrJ   E   sI    
z$+//*L L Kr2   c                    ^ ^^ UUU 4S jnU$ )zAssistant's inline decorator.c                 \   >^  U UU4S jn[         R                  " U[        SST0TD65        g )Nc                   >#    T(       as  U R                   [        5       ;  a[  U R                  R                  SSS[        [        SSS/ 5      [        S9I S h  vN /nU R                  US[         3S	S
9I S h  vN $  T" U 5      I S h  vN   g  N7 N N	! [         a     g [         Ga  n[        5       nU4S jn[        R                  " U5         U R                  U R                  R                  SU" 5       [        R                  " SS5      S9I S h  vN  /5      I S h  vN     S nAg ! [         a    [        R                  " U5          S nAg [         a]  n[        R                  " U5        [         R"                  " [$        R&                  " S5      U" 5       5      I S h  vN     S nA S nAg S nAff = fS nAff = f7f)NzUltroid Userbotzhttps://t.me/TeamUltroidz(c) TeamUltroidz0https://graph.org/file/dde85d441fa051a0d7d1d.jpgr   z
image/jpeg)titler   descriptiontextthumbbuttonsu   🤖: Assistant of start)	switch_pmswitch_pm_paramc                  \   > S[         R                  R                   ST  S[        5        S3$ )Nz**#ERROR #INLINE**

Query: ` z`

**Traceback:**
``)r   r:   usernamer   )r   s   r&   
error_text<in_pattern.<locals>.don.<locals>.wrapper.<locals>.error_text   s0    ;DGG<L<L;MQwiWmnxnzm{{|}}r2   z Unhandled Exception has Occured!Reportr   )rN   rP   rR   LOG_CHANNEL)r   r   builderarticleMSGr	   IN_BTTSr>   r?   r   r    r   r   r!   r   r   r   send_messager   get_key)r"   resr#   errrZ   r$   r%   r   s        r&   rB   (in_pattern.<locals>.don.<locals>.wrapperc   s    0AA--///6$5 .N(	 !( 0   #\\ 3E7;$+ *   
V5k!!) "&  V l~ r"V,,"'--"7"7&H%/\(.

$,.O)" #8 #  
 
 
 + (NN3''  VNN2&++CKK,F
UUUUV+Vs   AGB G9B:G?B 
BB GGB 
G G"
G,&F>AD/D
D/$D'%D/*G/ F;F>G	F;A	F6'F*(F6-F>1G6F;;F>>GGr   r)   )r   r,   r   )r$   rB   r-   r%   r   s   ` r&   donin_pattern.<locals>.donb   s)    1	Vf 	w(NG(Nv(NOr2   r)   )r   r%   r-   rg   s   ``` r&   
in_patternri   _   s    4Pl Jr2   )NNF)NNFF)NF) r3   r*   	tracebackr   telethonr   telethon.errorsr   telethon.eventsr   r   r   telethon.tl.typesr	   r   r   r   r   r   
fns.adminsr   r   r   	full_namer?   rI   r`   r   ra   r8   rJ   ri   r)   r2   r&   <module>rq      s     	    / B B . + + $ / G?;??"3 4 	

8	
 	

9"CD049r2   