
    i              	       z    d dl mZ d dlZd dlZdZdZdedefdZdedefd	Z	ddede
defdZddedededefdZdS )    )loggerNz$CAP-CF968C755F8DBD247DE977D07332B98F0x4AAAAAABeYcUT3Qbli4gspwebsite_urlreturnc                   K   d}t           d| t          dd}	 t          j                    4 d {V }|                    ||ddid          4 d {V }|j        d	k    r>|                                 d {V cd d d           d {V  cd d d           d {V  S t          j        d
|j                    	 d d d           d {V  d d d           d {V  d S # 1 d {V swxY w Y   	 d d d           d {V  d S # 1 d {V swxY w Y   d S # t          $ r"}t          j        d|            Y d }~d S d }~ww xY w)Nz$https://api.capsolver.com/createTaskAntiTurnstileTaskProxyLess)type
websiteURL
websiteKey)	clientKeytaskContent-Typeapplication/json<   jsonheaderstimeout   z,<red>[-]</red> Capsolver createTask status: z/<red>[-]</red> Capsolver createTask exception: )
CAPSOLVER_TOKENTURNSTILE_SECRETaiohttpClientSessionpoststatusr   r   error	Exception)r   urlpayloadsessionrespr   s         F/Users/rezajafarian/Desktop/Projects/tg-spam-unlocker/utils/captcha.pycapslover_create_taskr#   	   s*     
0C$0%*
 
 G
(** 	  	  	  	  	  	  	 g||CgPb?cmo|pp              tx;#%%!%,,,,,,                         	  	  	  	  	  	  	  	  	  	  	  	  	  	 
 L!]PTP[!]!]^^^                       	  	  	  	  	  	  	  	  	  	  	  	  	  	                              	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	     NuNNOOOtttttsv   D "D%C9DD C;DD 
C)	)D,C)	-D1D 
DD DD 
E!D>>Etask_idc                 v  K   d}	 t          j                    4 d {V }|                    |t          | dddid          4 d {V }|j        dk    r>|                                 d {V cd d d           d {V  cd d d           d {V  S t          j        d|j                    	 d d d           d {V  d d d           d {V  d S # 1 d {V swxY w Y   	 d d d           d {V  d S # 1 d {V swxY w Y   d S # t          $ r"}t          j        d	|            Y d }~d S d }~ww xY w)
Nz'https://api.capsolver.com/getTaskResult)r   taskIdr   r   r   r   r   z/<red>[-]</red> Capsolver getTaskResult status: z2<red>[-]</red> Capsolver getTaskResult exception: )	r   r   r   r   r   r   r   r   r   )r$   r   r    r!   r   s        r"   capslover_getTaskResultr'       s(     
3C
(** 	  	  	  	  	  	  	 g||COW^._._jx  {M  jN  XZ|  [  [                _c;#%%!%,,,,,,                         	  	  	  	  	  	  	  	  	  	  	  	  	  	 
 L!`SWS^!`!`aaa                       	  	  	  	  	  	  	  	  	  	  	  	  	  	                              	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	     Q%QQRRRtttttsv   D *C9	%C.C9 D C0C9D 
C	C9!C	"C9&D 9
DD DD 
D8D33D8x   r   c                   K   t          j                                                    }	 t          |            d {V }|d S |                    d          dk    r)|                    di                               d          S t          j                                                    |z
  |k    rt          j        d           d S t          j        d           d {V  )NTr   readysolutiontokenz&<red>[-]</red> Captcha wait timed out.   )asyncioget_event_looptimer'   getr   r   sleep)r$   r   startress       r"   wait_for_captchar5   /   s      "$$))++E+G44444444;4778''77:r**..w777!##((**U2W<<LABBB4mA    	sbot_spamr,   actorscopec                 h  K   d}	 t          j                    4 d {V }|                    || ||dd          4 d {V }|j        dk    r>|                                 d {V cd d d           d {V  cd d d           d {V  S t          j        d|j                    	 d d d           d {V  d d d           d {V  d S # 1 d {V swxY w Y   	 d d d           d {V  d S # 1 d {V swxY w Y   d S # t          $ r"}t          j        d|            Y d }~d S d }~ww xY w)Nz)https://telegram.org/captcha/checkcaptcha)r,   r8   r9      )datar   r   z-<red>[-]</red> Telegram checkcaptcha status: z1<red>[-]</red> Telegram_check_captcha exception: )r   r   r   r   r   r   r   r   )r,   r8   r9   r   r    r!   r   s          r"   telegram_check_captchar=   A   s     
5C
(** 	  	  	  	  	  	  	 g||CX].^.^hj|kk              os;#%%!%,,,,,,                         	  	  	  	  	  	  	  	  	  	  	  	  	  	 
 L!^QUQ\!^!^___                       	  	  	  	  	  	  	  	  	  	  	  	  	  	                              	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	     PPPQQQtttttsv   D #C2%C'C29D C)C2:D 
C	C2C	C2D 2
C<<D ?C< D 
D1D,,D1)r(   )r7   )utils.loggerr   r.   r   r   r   strdictr#   r'   intr5   r=    r6   r"   <module>rC      s           8- S T    .3 4     C #     $  C  VZ      r6   