
    hj"                        S SK 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  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  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$J%r%J&r&J'r'  SSK(J)r)  \'RT                  " \RV                  " 5       5      S 5       r,S r-\'RT                  " \R\                  " SS95      S 5       r/\'RT                  " \R`                  " \%Rb                  5      5      S 5       r2S r3g! \ a    Sr Nf = f)    N)events)UserNotParticipantError)GetParticipantRequest)get_display_name)stickers)
check_echo)get_forcesetting)
is_gbanned)get_goodbyeget_welcome
must_thank)	is_profan)inline_mention)async_searchercreate_tl_btnget_chatbot_reply)detector   )LOG_CHANNELLOGSasst
get_stringtypesudBultroid_bot)	somethingc                    #     [        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)DummyHandler	Exceptionr   	exception)eventers     )/root/TeamUltroid/plugins/_chatactions.pyFunctionr$       s6     5!!! rs3   A  A 
A?AAAc           
        #    [         R                  " S5      =(       d    / nU R                  U;   a   U R                  5       I S h  vN   [        U R                  5      (       ag  U R                  R                  U R                  SS9I S h  vN R                  nUS-  S:X  a(  US-  S-
  n[        U   nU R                  US9I S h  vN   [         R                  " S5      (       a  U R                  (       d  U R                  (       a  [        U R                  5      (       ao  U R                  5       I S h  vN nUR                  (       dF  [        U R                  5      n [!        [#        [%        U5      UR&                  5      5      I S h  vN   U R                  (       d  U R8                  (       GaR  U R                  5       I S h  vN nU R;                  5       I S h  vN n[         R                  " S5      (       a   [=        SSUR&                  0SSS9I S h  vN n	U	S   (       ab  U R                  R+                  UR&                  UR&                  SS9I S h  vN   U R                  S[?        U	5       SU	S    35      I S h  vN   [A        UR&                  5      n
U
(       a  URB                  (       av   U R                  R+                  UR&                  UR&                  SS9I S h  vN   [E        S5      RG                  [I        U5      U
5      nU RK                  U5      I S h  vN   g [S        U R                  5      (       Ga  U R                  5       I S h  vN nU R;                  5       I S h  vN nURT                  =(       d    SnURV                  =(       d,    U R                  R                  USS9I S h  vN R                  n[I        U5      nURX                  n[[        U5      nUR2                  nU(       a  SU 3OUn[S        U R                  5      nUS   nUS   =(       d    S nUR&                  nS nU(       a  URG                  UUUUUUUS9nUR]                  S5      (       a%  [_        US   5      n[a        U UUU5      I S h  vN   g U(       aO  U RK                  UUS9I S h  vN n[b        Rd                  " S5      I S h  vN   UR                  5       I S h  vN   g U RK                  US9I S h  vN   g g U Rf                  (       d  U Rh                  (       Ga  [k        U R                  5      (       Ga  U R                  5       I S h  vN nU R;                  5       I S h  vN nURT                  =(       d    SnURV                  =(       d,    U R                  R                  USS9I S h  vN R                  n[I        U5      nURX                  n[[        U5      nUR2                  nU(       a  SU 3OUn[k        U R                  5      nUS   nUS   nUR&                  nS nU(       a  URG                  UUUUUUUS9nUR]                  S5      (       a%  [_        US   5      n[a        U UUU5      I S h  vN   g U(       aO  U RK                  UUS9I S h  vN n[b        Rd                  " S5      I S h  vN   UR                  5       I S h  vN   g U RK                  US9I S h  vN   g g g  GN! [         a     GNf = f GN GNI GN GN! [(         a    [         R*                  " U R                  UR&                  SS	9I S h  vN    [         R,                  " [.        R0                  R2                  S
UR&                   SU 35      I S h  vN  nUS   R5                  U R                  U R6                  R&                  S9I S h  vN     GNIf = f GN GN GN GN GNc! [         a     GNnf = f GN GN! [L         a   n[N        RP                  " U5         S nAg S nAff = f GN GN GNx GN GN GNq GN\ GNG GN GN GN GN GN GN GN GNn7f) N	CLEANCHATr   )limitd   r   )fileFORCESUBF)send_messageszfsub _)reply_toULTROID_BANSz$https://bans.ultroid.tech/api/statususerIdT)jsonpostre_json	is_banned)view_messagesz4**@UltroidBans:** Banned user detected and banned!
`z`.
Ban reason: reasoncan_1z	this chat@welcomemedia)mentiongroupcountnamefullnameusernameuseridbutton   goodbye)6r   get_keychat_iddeleteBaseExceptionr   clientget_participantstotalr   responduser_joined
user_addedr	   get_userbotr   r   intidr   edit_permissionsinline_queryr   mer?   clickaction_messageadded_byget_chatr   strr
   admin_rightsr   formatr   replyr   r   r    r   titleparticipants_count
first_namer   getr   r   asynciosleep	user_leftuser_kickedr   )ultkey
chat_countstik_idstickeruserjoinchatreschatr3   r5   
gban_watchr"   r]   r<   r:   r=   r>   uur?   welmsggmedr@   msgbtnsends                              r#   r   r   (   s%    
++k
"
(bC
{{c	**,
 #++JJ7717MMTT
q  3&*Gw'G++7++++ 	JooS[[))\\^#xx'4H	P!"7Htww"OPPP #,,,\\^#\\^#;;~&&"0:"DGG, 	# 	 [)**55&+ 6   
 ++OPST]P^O__opy  {C  qD  pE  F   DGG$d''	#jj11GGGG"' 2   
 (077t8LfU
ii
+++
 %%'D'DJJ-+E'' L**55d!5DDKK  %T*G??D'-HB#%2$x7Hckk*Cy>Dg,&$CWWFCkk#%%! "  wwx  #CM2S#s333 YY '   mmC(((kkm##iiSi)))O &P --3???CKK0H0H\\^#\\^#

)k## Hjj11$a1@@GG 	 !&#D)]]!Qrd8w#++&9~'l++!!  C 778H.CCc3/// #  D --$$$++-)))%%%O 1I?[  		
 N , $ Q* P!22KK   (44GG$$dggYaz&B   !fll3;;9K9K9N9NlOOOP $#
 ! 
 , #r""#
 (' E0 4 )#)## A0 0 %%s  0a"[< [9[< Aa"\:a"\A.a"6\7*a""+\ \\ 6a"_	a" _"!a"_. _%A _. _(*_. _+	_. -a";2` -_?.<` *`+` //a"`2a"6`57A	a" `8Ca"`;a"2`>3a"aa"(a)a" aAa"a
a"0a1A	a":a;Ca"aa"#a$a"aa"aa"1a2a"9[< <
\
a"	\

a"a"a"\ 7_]A_^9___a"_a""a"%_. (_. +_. .
_<8a";_<<a"?` ` 
`/`*%a"*`//a"5a"8a";a">a"a"a"a"
a"a"a"a"a"a"a"a"T)incomingc                   #    U R                  5       I S h  vN n[        U[        R                  5      (       a  UR                  (       a  g [        U R                  U R                  5      (       a$   U R                  U R                  5      I S h  vN   [        R                  " S5      =(       d    0 nU R                  (       a  UR!                  U R                  5      (       a  UR"                  X0R                     ;   a  [%        U R                  R                  5      I S h  vN nU(       aV  [        R                  " S5      =(       d    Sn[&        R(                  " U5      I S h  vN   U R+                  U5      I S h  vN   U R-                  5       I S h  vN nU R.                  (       aE  UR0                  (       a4  [3        U R                  UR0                  UR4                  5      I S h  vN   OUU R6                  (       aD  UR0                  (       a3  [3        U R                  UR0                  UR4                  5      I S h  vN   [8        (       ae  [;        U R                  5      (       aJ  U R                  (       a8  [9        U R                  5      u  pxU(       a  U R=                  5       I S h  vN   g g g g g  GN GN,! [         a!  n[        R                  " U5         S nAGNPS nAff = f GN GN GNs GN^ GN N NN7f)NCHATBOT_USERSCHATBOT_SLEEPg      ?)
get_sender
isinstancer   UserrO   r   rE   	sender_idrK   messager   r   r    r   rD   textr`   rQ   r   ra   rb   r\   rX   is_groupr?   uname_stuffr_   
is_privater   r   rF   )	esenderr"   rf   rs   rb   rm   xys	            r#   chatBot_repliesr      s    <<>!Ffejj))VZZ!))Q[[))	))AII&&& ++o
&
,"Cvv#''!))$$c))n)D%aii&7&788KK07CE--&&&''#,Dzzfoo!++v8I8IJJJ	
$--!++t}}dooFFFxIaii((QVV((*  .4(x) "
 ' 	NN2	 9 'JF s   L J9AL 2J? J<J? BL #K-$AL 'K0(L  K3L K6AL -K9.AL K<A+L /K>0
L <J? ?
K*	K%L %K**L 0L 3L 6L 9L <L >L c                    #    [        U R                  U R                  (       a  U R                  S   OS U R                  5      I S h  vN   g  N7f)Nr   )r   user_id	usernamesr_   )r   s    r#   uname_changer      s/     
aii1;;QD!,,
WWWs   AAAAc           
        #    [         R                  " S5      (       Ga8  [         R                  " S5      =(       d    0 nUR                  U 5      nU(       a  XA:X  a  g U(       aC  U(       a<  [        R                  " [
        [        S5      R                  XA5      5      I S h  vN   OU(       aD  [        R                  " [
        [        S5      R                  SU SU  S3U5      5      I S h  vN   OJU(       aC  [        R                  " [
        [        S5      R                  SU SU  S3U5      5      I S h  vN   XU '   [         R                  " SU5        g g  N Nn N%7f)	NUSERNAME_LOGUSERNAME_DBcan_2can_3[z](tg://user?id=)can_4)	r   rD   r`   r   send_messager   r   r[   set_key)rQ   unamer=   old_olds        r#   r   r      s$    
{{>""{{=)/Rhhrl3<5##7#**36   ##7#**QtfOB4q+I3O   ##7#**QtfOB4q+I5Q  
 RM4(/ #

s8   BE E!A
E+E,A
E6E7"EEE)4ra   telethonr   telethon.errors.rpcerrorlistr   telethon.tl.functions.channelsr   telethon.utilsr   pyUltroid.dBr   pyUltroid.dB.echo_dbr   pyUltroid.dB.forcesub_dbr	   pyUltroid.dB.gban_mute_dbr
   pyUltroid.dB.greetings_dbr   r   r   pyUltroid.dB.nsfw_dbr   pyUltroid.fns.helperr   pyUltroid.fns.toolsr   r   r   ProfanityDetectorr   ImportError r   r   r   r   r   r   r   _inliner   on
ChatActionr$   r   
NewMessager   RawUpdateUserNamer   r        r#   <module>r      s      @ @ + ! + 5 0 J J * / P P* K J J  !!#$ %Y&x !!401 26 

5//01X 2X)W  Hs   C: :DD