U
    i                     @   sr   d dl mZ d dlZd dlZdZdZeedddZeedd	d
Z	dee
edddZdeeeedddZdS )    )loggerNz$CAP-CF968C755F8DBD247DE977D07332B98FZ0x4AAAAAABeYcUT3Qbli4gsp)website_urlreturnc                    s"  d}t d| tdd}zt 4 I d H }|j||ddidd4 I d H |}|jd	kr| I d H W  5 Q I d H R  W  5 Q I d H R  W S td
|j  W 5 Q I d H R  W 5 Q I d H R  W d S W 5 Q I d H R X W 5 Q I d H R X W n: t	k
r } ztd|  W Y d S d }~X Y nX d S )Nz$https://api.capsolver.com/createTaskZAntiTurnstileTaskProxyLess)typeZ
websiteURLZ
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    r   #/var/www/html/spam/utils/captcha.pycapslover_create_task	   s"     
4Jr   )task_idr   c                    s  d}zt  4 I d H }|j|t| dddidd4 I d H |}|jdkr|| I d H W  5 Q I d H R  W  5 Q I d H R  W S td|j  W 5 Q I d H R  W 5 Q I d H R  W d S W 5 Q I d H R X W 5 Q I d H R X W n: tk
r } ztd	|  W Y d S d }~X Y nX d S )
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   r   r   r   capslover_getTaskResult    s    &
4Jr!   x   )r   r   r   c                    s~   t   }t| I d H }|d kr&d S |ddkrF|di dS t   | |krhtd d S t dI d H  qd S )Nr   readysolutiontokenz&<red>[-]</red> Captcha wait timed out.   )asyncioget_event_looptimer!   getr   r   sleep)r   r   startresr   r   r   wait_for_captcha/   s    
r.   	sbot_spam)r%   actorscoper   c                    s  d}zt  4 I d H }|j|| ||ddd4 I d H |}|jdkrx| I d H W  5 Q I d H R  W  5 Q I d H R  W S td|j  W 5 Q I d H R  W 5 Q I d H R  W d S W 5 Q I d H R X W 5 Q I d H R X W n: tk
r } ztd|  W Y d S d }~X Y nX d S )Nz)https://telegram.org/captcha/checkcaptcha)r%   r0   r1      )datar   r   z-<red>[-]</red> Telegram checkcaptcha status: z1<red>[-]</red> Telegram_check_captcha exception: )r   r   r   r   r   r   r   r   )r%   r0   r1   r   r   r   r   r   r   r   telegram_check_captchaA   s    "
4Jr4   )r"   )r/   )utils.loggerr   r'   r   r   r   strdictr   r!   intr.   r4   r   r   r   r   <module>   s   