
    hjB                     R   S r SSK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JrJrJrJrJrJr  \" S	S
S9S 5       r\" SS
S9S 5       r0 rS r\R.                  " S5      (       a"  \R0                  " \\R2                  " S
S95        gg! \ a    Sr\R                  " S5         Nf = f)u   
✘ Commands Available -

•`{i}addnsfw <ban/mute/kick>`
   If someone sends 18+ content it will be deleted and action will be taken.

•`{i}remnsfw`
   Remove Chat from nsfw filtering.
    N   )LOGS)detectorz.nsfwfilter: 'Profanitydetector' not installed!)is_nsfw	nsfw_chatrem_nsfw)HNDLRasync_searchereoreventsudBultroid_botultroid_cmdzaddnsfw( (.*)|$)T)patternadmins_onlyc                   #    [         R                  " S5      (       d  [        U S[         S35      I S h  vN $ U R                  R                  S5      R                  5       nU(       a  SU;  a  Sn[        U R                  U5        [        R                  " [        [        R                  " SS95        U R                  S	5      I S h  vN   g  N N7f)
NDEEP_APIz$Get Api from deepai.org and Add It `zsetdb DEEP_API your-api`r   banmuteTincomingzAdded This Chat To Nsfw Filter)r   get_keyr   r	   pattern_matchgroupstripr   chat_idr   add_handler
nsfw_checkr   
NewMessage)eactions     '/root/TeamUltroid/plugins/nsfwfilter.pyaddnsfwr#      s     ;;z""5eW<TU
 
 	
 __""1%++-Fe>aii J(9(94(HI
%%0
111
 2s"   3CCBC	C
CCremnsfwc                 l   #    [        U R                  5        U R                  S5      I S h  vN   g  N7f)Nz#Removed This Chat from Nsfw Filter.)r   r   r   )r    s    r"   r$   r$   -   s$     QYY
%%5
666s   *424c                 
  #    U R                   n[        U5      nU(       Ga  [        R                  " S5      (       Ga  U R                  (       Ga  Su  p4n U R                  SS9I S h  vN nU R                  (       a  U R                  R                  n[        (       a   U(       a  [        U5      u  pgU(       a  US-  nU(       a  U(       dx  [        SS[        US5      0S	S	S
[        R                  " S5      0S9I S h  vN n [        US   S   5      n	[#        U	S-  5      nUS:  a  US-  n[$        R&                  " U5        U(       Ga  U R)                  5       I S h  vN   [*        R-                  U R.                  5      (       Ga  [*        U R.                     S-   nUS:  aj  [*        R1                  U R.                  U05        [2        R4                  " USU SU R6                  R8                   SU R.                   SU 35      I S h  vN $ SU;   ap   [2        R:                  " XR.                  S SS9I S h  vN   [2        R4                  " USU R6                  R8                   SU R.                   SU 35      I S h  vN   OSU;   ao   [2        R:                  " XR.                  SS9I S h  vN   [2        R4                  " USU R6                  R8                   SU R.                   SU 35      I S h  vN   OuSU;   ao   [2        R<                  " XR.                  5      I S h  vN   [2        R4                  " USU R6                  R8                   SU R.                   SU 35      I S h  vN   [*        R?                  U R.                  5        g [*        R1                  U R.                  S05        [2        R4                  " USU R6                  R8                   SU R.                   SU 35      I S h  vN $ g g g g  GN! [         a     GNf = f GN! [         a6  n
[        R                  " U
5        [        R                   " U5         S n
A
g S n
A
ff = f GN GNM GN! GN! [         aL    [2        R4                  " USU R6                  R8                   SU R.                   SU S35      I S h  vN     GNFf = f GN GN! [         aL    [2        R4                  " USU R6                  R8                   SU R.                   SU S35      I S h  vN     GNf = f GN GN! [         aL    [2        R4                  " USU R6                  R8                   SU R.                   SU S35      I S h  vN     GNf = f GN7f) Nr   ) r'   r   )thumbr   z(https://api.deepai.org/api/nsfw-detectorimagerbTzapi-key)datapostre_jsonheadersoutput
nsfw_scored   -      z**NSFW Warn z	/3** To [z](tg://user?id=z4)
NSFW prohibited! Repeated violation would lead to r   F)
until_datesend_messageszNSFW Warn 3/3 to [z)

**Action Taken** : z)

Unable to .r   )view_messageskickz**NSFW Warn 1/3** To [) r   r   r   r   mediadownload_mediaBaseExceptionfilenamer   r
   openfloatKeyErrorr   	exceptioninfointosremovedeleteNWARNget	sender_idupdater   send_messagesender
first_nameedit_permissionskick_participantpop)r    chatr!   picr>   nsfwxyrkerscorecounts                r"   r   r   6   sQ    99DT]F#++j))aggg#4	((r(22C 6666;;D8D>DA	t$:T#t_ "CKK
$;< A1X;|46
 CLErz	IIcN((*yy%%akk*Q.19LL!++u!56!,!9!9&ugYqxx7J7J6K?[\[f[fZg  h]  ^d  ]e  f"   V#):: ++$e   *66 01D1D0E_UVU`U`Taay  {A  zB  C   f_):: ++U   *66 01D1D0E_UVU`U`Taay  {A  zB  C   v%
)::4MMM)66 01D1D0E_UVU`U`Taay  {A  zB  C   		!++&akk1-.(55,QXX-@-@,AQRQ\Q\P]  ^S  TZ  S[  \  k A /6)v 3 		  r"		! 
 ) )66 01D1D0E_UVU`U`Taapqwpxxyz   ) )66 01D1D0E_UVU`U`Taapqwpxxyz   N ) )66 01D1D0E_UVU`U`Taapqwpxxyz  s  AU;O> (O;)O> -BU;?P U;P A
U; Q!B*U;Q
U;#Q! :Q;AQ!  QQ! U;"S  /R:0AS  5R=6S  :U;#T %T&AT +T,T 0BU;2U83U;;O> >
PU;PU;
Q,QU;QU;U;Q! Q! !AR7-R0.R73U;6R77U;:S  =S   ATTTU;TU;T T AU5+U.,U51U;4U55U;NSFWr   )__doc__rE   r'   r   ProfanityDetectorr   ImportErrorerrorpyUltroid.dB.nsfw_dbr   r   r   r	   r
   r   r   r   r   r   r#   r$   rH   r   r   r   r        r"   <module>rd      s    
 A* > = O O O 'T:
2 ;
2 YD17 27
 	[| ;;vJ(9(94(HI {  AHJJ?@As   B	 	B&%B&