
    hj'                        S SK r S SKrS SKJrJrJrJrJrJrJ	r	  S SK
Jr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JrJrJrJr  0 r0 r\R@                  " \RB                  " SS	 S
95      S 5       r"\RF                  " S5      (       aa  \R@                  " \RH                  " S S95      S 5       r%\R@                  " \RB                  " S\RF                  " S5      /S S95      S 5       r&S r'\RP                  " \'\RR                  " S S95        \RP                  " \'\RR                  " S S95        \\S.r*\" \RV                  " S5      \RX                  /S9S 5       r-\" S5      S 5       r.S r/g)    N)ChannelPrivateErrorChatWriteForbiddenErrorMediaCaptionTooLongErrorMediaEmptyErrorMessageTooLongErrorPeerIdInvalidErrorUserNotParticipantError)MessageEntityMentionMessageEntityMentionNameUser)get_display_name)tag_addwho_tag   )
LOG_CHANNELLOGSButtonasstcallbackevents
get_stringinline_mentionudBultroid_botTc                     U R                   $ N)	mentionedes    &/root/TeamUltroid/plugins/_userlogs.py<lambda>r!   -   s        )incomingfuncc           	      j  #    U R                  5       I S h  vN n[        U[        5      (       a#  UR                  (       d  UR                  (       a  g [
        R                  " S5      (       d  g [
        R                  " S5      nU R                  U:X  a  g [        U 5      I S h  vN n [        R                  " X R                  US9I S h  vN n[        R                  U R                  5      (       a<  [        U R                     R                  U R                  UR                  U S.05        O:[        R                  U R                  U R                  UR                  U S.005        [!        UR                  U R                  U R                  5        g  GN N N! ["         Ga  n[$        R&                  " SU S35         [        R(                  " U R                  U R                  S9I S h  vN  n[        R                  " X&US9I S h  vN  n[        R                  U R                  5      (       a<  [        U R                     R                  U R                  UR                  U S.05        O:[        R                  U R                  U R                  UR                  U S.005        [!        UR                  U R                  U R                  5         S nAg ! [*         Ga  n[        U[,        [.        45      (       d  [$        R0                  " U5        U R2                  (       d#  U R4                  (       d  U R6                  (       Ga3   U R9                  5       I S h  vN  n[        R                  " X R                  R:                  XS9I S h  vN  n[        R                  U R                  5      (       a<  [        U R                     R                  U R                  UR                  U S.05        O:[        R                  U R                  U R                  UR                  U S.005        [<        R>                  " U5      s S nAs S nA$ ! [*         a   n[$        R0                  " U5         S nAOS nAff = f[        R                  " U[A        S5      US9I S h  vN     S nA S nAg S nAff = fS nAf[,        [.        4 a  n[$        R0                  " U5         [B        U      S nAg ! [D         a[    [        R                  " [
        R                  " S	5      [A        S
5      5      I S h  vN    [B        R                  US05          S nAg f = fS nAf[F         a     [        RH                  " US5      I S h  vN    [A        S5      n	O! [J         a    [A        S5      n	 Of = f [B        U      g ! [D         a?    [        R                  " [L        U	5      I S h  vN    [B        R                  US05          g f = f[*         a   n[$        R0                  " U5         S nAg S nAff = f7f)NTAG_LOGbuttons)idmsgz	handling .ids)filer(   com_4r   
userlogs_1Tme
userlogs_4
userlogs_2)'
get_sender
isinstancer   botverifiedr   get_keychat_idparse_buttonsr   send_messagemessage	TAG_EDITSgetupdater)   r   r   r   debugget_messages	Exceptionr   
ValueError	exceptionphotostickergifdownload_mediatextosremover   
CACHE_SPAMKeyErrorr   get_permissionsr	   r   )
r   x	NEEDTOLOGr(   senterr*   r1   mediaMSGs
             r    all_messages_catcherrU   *   sZ     llnA!T;;y!!I&IyyI!!$$G7&&y))WMM==##aii ''dgga/H(IJaii!$$twwq0I)JKLADD) 	 %M  U

Yrd!$%	U))!))>>>C**97KKKD}}QYY''!))$++QTT$''!3L,MN  !))add47714M-N!OPDGGQYY-- 	Ub#5z"BCCr"ww!))quuu'"#"2"2"444E!%!2!2!99>>"  D !}}QYY//!!)),33QTT$''RS;T4UV!((!))add477ST<U5V)WX99U+++  'NN2&&'##Iz'/BGTTTT!	U" 
+ 1r	1y! 	1##M*J|,D   y$/00		1
 # 
1	+&&y$777\*C& 	+\*C	+	1y! 	1##K555y$/0	1  rs  X3FBX3$F%X3*"F FC	F X3X3F X0)R:,K0G31KHC
KX3R7)A%R2Q"M%#1QNB4Q	R7
R:X0X3
Q>Q94R29Q>>%R2#R&$R2)R:-X32R77R::X0U$	S2-X32AU3T64UUX3UUX0(VVVX0V,)X0+V,,X00	V;9X3;(X#W&$X X0X3XX0X+&X3+X00X3r&   c                 $    U R                   (       + $ r   )outrO   s    r    r!   r!   v   s
    AEE	r"   )r$   c                 8	  #    U R                   n[        U[        5      (       a#  UR                  (       d  UR                  (       a  g U R
                  [        ;  Ga  U R                  [        R                  " S5      :X  a  g U R                  (       a  g U R                  5       =n(       Ga  SnU R                  R                  R                  nU(       a  UR                  5       nU Hv  u  pV[        U[         5      (       a  USS  R                  5       U:H  nM2  [        U["        5      (       d  MI  UR$                  U R                  R                  R&                  :H  nMx     U(       a  SU R(                   3n [*        R,                  " [        R                  " S5      U[/        U 5      I S h  vN S9I S h  vN n[        R7                  U R
                  5      (       a;  [        U R
                     R9                  U R&                  SUR&                  005        g [        R9                  U R
                  U R&                  SUR&                  0005        g [        U R
                     n	U	R7                  U R&                  5      (       d  g XR&                     n	U	S   R(                  U R(                  :X  a  g S n
U	R7                  S5      (       a  U	S==   S-  ss'   OS	n
U	R9                  SS05        U	S   S
:  a  g  [*        R:                  " [        R                  " S5      U	S   S9I S h  vN nUR(                  nU
(       a  US-  nU R<                  R?                  S5      nSU R(                  ;  a  USU SU R(                   3-  nOUSU SU R(                   3-  nU	S   S
:X  a  US-  n URA                  U[/        U 5      I S h  vN S9I S h  vN n
XS'   g  GN- GN&! [0         a   n[2        R4                  " U5      s S nA$ S nAff = f N! [0         a   n[2        R4                  " U5      s S nA$ S nAff = f Nu Nm! [B        [D        4 a!    [        U R
                     U R&                  	  g [0         a   n[2        R4                  " U5         S nAg S nAff = f7f)Nr&   Fr   z**#Edited & #Mentioned**

r'   r)   r*   countT
   r,   u   

🖋 **Later Edited to !**z%H:%M:%S
u   
• `z` : z` :
-> u,   

• __Only the first 10 Edits are shown.__)#senderr5   r   r6   r7   r9   r=   	sender_idr   r8   
is_privateget_entities_textclientr1   usernamelowerr
   r   user_idr)   rI   r   r;   r:   rB   r   rD   r>   r?   rA   	edit_datestrftimeeditr   r   )eventrO   entitiesis_selfrb   entrI   rQ   rR   d_r*   rT   TEXTstrfs                 r    	upd_editsro   v   s    LLaAEEQZZ==	)#++i"88 2244x4 <<??33'~~/H!)IC!#';<<"&qr(.."2h">#C)ABB"%++1C1C"C	 "*
 9%**FD2%)%6%6KK	2 *7*>$>&   !}}U]]33!%--077D$''?8ST  "((%--%((T477O9T)UVu}}%vvehh\e9>>UZZ'66'??wK1KCIIwl#g;	&))#++i*@bhOOC xx44D''
3uzz!gdV4

|44DgdV8EJJ<88Dg;"DDD	]55I/IJJCuIO %? 
 % 2#~~b112, P 	&>>"%%	& 0JJ#%=> 	3%--(2 	NN2	s   D)R/AR74O +O,	O 5O6O :D>R9/P (P)P -A<R*P> P:
	P> P<P> RO O 
P(P=P>RPRP 
P7P2,P7-R2P77R:P> <P> >.R,R.	R7RRRRc                     U R                   $ r   reply_tor   s    r    r!   r!      s    1::r"   )outgoingchatsr$   c                   #    U R                   n[        U5      u  p#U(       a1  U(       a)   [        R                  " X R                  US9I S h  vN   g g g  N! [
         a   n[        R                  " U5         S nAg S nAff = f7f)Nrq   )reply_to_msg_idr   r   r;   r<   BaseExceptionr   rD   )r   r)   chatr*   rR   s        r    idkry      si      BK	C#!..tYYMMM 4M  #r""#s@   (B"A AA BA 
B!A<7B<BBc                   #    U R                  5       I S h  vN nU R                  5       I S h  vN nU(       a  UR                  (       d  g [        USS 5      (       a5  SUR                   SUR
                   SU R                  R                   S3nO4SUR                   SUR                   SU R                  R                   S3nU R                  R                  (       a  SOSn[        R                  " [        S	5      S
U R                   SU 3S9nU R                  (       a+  U R                  nS[!        U5       S[!        U5       SU S3nO6U R"                  (       a  S[!        U5       SU S3nOS[!        U5       SU S3n[$        R&                  " [(        R*                  " S5      XdS9I S h  vN   g  GN GN N7f)Nrb   [z](https://t.me//)z](https://t.me/c/r6   user
userlogs_3	leave_ch_|)dataz
#ADD_LOG

z just added z to r+   z#APPROVAL_LOG

z  just got Chat Join Approval to z#JOIN_LOG

z just joined r   r'   )get_userget_chatrj   getattrtitlerb   action_messager)   ra   _botr   inliner   r9   
user_addedadded_byr   from_requestr   r;   r   r8   )rh   r~   rx   keyr(   tmprI   s          r    when_added_or_joinedr      s    !!D!!DT\\tZ&&4::,odmm_Ae>R>R>U>U=VVWX4::,/y%:N:N:Q:Q9RRST<<$$%&Cmm< 5==/3%'HG nnnS12,~d?S>TTXY]X^^_`			">$#7"88XY]X^^_`~d34M$qI


CKK6
NNN' "!$ Os2   G F8G F;FG 2F>3G ;G >G c                     U R                   $ r   )r   rX   s    r    r!   r!      s    1<<r"   c                 @    U R                   =(       d    U R                  $ r   )r   user_joinedrX   s    r    r!   r!      s    Q\\%BQ]]%Br"   )r6   r~   zleave_ch_(.*))
from_usersc                   #    U R                   R                  S5      R                  S5      nUR                  S5      u  p# [        U   n UR                  [        U5      5      I S h  vN R                  nUR                  [        U5      5      I S h  vN   U R                  [%        S5      R'                  W5      5      I S h  vN   g ! [
         a     g f = f Nr NH! [         a     NR[         a    U R                  S5      I S h  vN  s $ [         aC  n[        R                  " U5        U R!                  [#        U5      5      I S h  vN  s S nA$ S nAff = f N7f)Nr   zUTF-8r   z8`[CANT_ACCESS_CHAT]` `Maybe already left or got banned.`
userlogs_5)
data_matchgroupdecodesplit_clientrM   
get_entityintr   delete_dialogr	   r   rg   rB   r   rD   answerstrr   format)rh   chtch_idra   namerR   s         r    leave_ch_atr      s,     


 
 
#
*
*7
3CIIcNME+''E
33::""3u:... **Z-44T:
;;;   4."  
ZZF
 
 
 	
  +r\\#b'****+ <s   >E!	C C (C)+C CC ,E!EE!
CE!CE!C C 
E)E!+ED	EE!	E3EEEEE!EE!
do_nothingc                 @   #    U R                  5       I S h  vN   g  N7fr   )r   )rh   s    r    _r     s     
,,.s   c                 L  #    U R                   U R                  p![        U5      [        U5      pCU R                  n[        R
                  " X55      //n[        U[        5      (       a`  UR                  (       aO   UR                  [        R                  " U[        R                  " UR                  5      I S h  vN 5      /5        Ol[!        US5      (       a5  UR                  [        R
                  " USUR                   35      /5        O&UR                  [        R
                  " XE5      /5        U R#                  5       I S h  vN nU(       ai  UR$                  (       aX  [        R
                  " SUR                  5      n	['        U5      S:  a  UR                  U	/5        U$ US   R                  U	5        U$  GN! [         aT  n[        R                  " U5        UR                  [        R
                  " USUR                   35      /5         S nANS nAff = f N7f)Nzt.me/rb   z
Replied to   )rx   r]   r   message_linkr   urlr5   r   rb   appendmentionr   get_input_entityrB   r   rD   r   get_reply_messagerW   len)
rh   yrO   where_nwho_nwhere_lr(   rR   repliedbuttons
             r    r:   r:     s    ::u||q%a(*:1*=U  G

7,-.G!Tqzz	FNNT-B-B1::-N'NOP 
J		

5E!***>?@A

5234++--G7;;L'*>*>?u:>NNF8$ N BKv&N! (O 	FNN2NNFJJuajj\.BCDEE	F .sQ   A7H$:?G 9F>:G B H$H"A6H$>G 
HA
HH$HH$)0rJ   retelethon.errors.rpcerrorlistr   r   r   r   r   r   r	   telethon.tl.typesr
   r   r   telethon.utilsr   pyUltroid.dB.botchat_dbr   r    r   r   r   r   r   r   r   r   r   r   rL   r=   on
NewMessagerU   r8   MessageEditedro   ry   r   add_event_handler
ChatActionr   compileuidr   r   r:    r"   r    <module>r      s   
 	   S R + 4   
	 
$AAH ;;y^^F((.ABCD DDL ^^;;y)*%	
##O.   &++1GH   
BC 
, 
JJ  	<<, 
, r"   