U
    h                     @   s   d dl mZmZmZmZmZ d dlZd dlZd dlZee	Z
edde
_edZedZeddZd	Zd
ZdZe
ddd Ze
ddd Ze
ddd ZdS )    )Flaskredirectrequestrender_templatesessionNFLASK_SECRET_KEYz2024kE%d0401VK_CLIENT_IDVK_CLIENT_SECRETVK_REDIRECT_URIzhttps://apostol-bot.ru/callbackzhttps://oauth.vk.com/authorizez!https://oauth.vk.com/access_tokenz5.131/c                   C   s   t dS )Nz
index.html)r    r   r   /var/www/apostol-bot.ru/app.pyindex   s    r   z/loginc                  C   sD   t d} | td< tdtddt| d}tjdt|d	 j
}t|S )	N   oauth_stateZpagezoffline,users,messagescode)	client_idZdisplayredirect_uriZscopeZresponse_typevstateZGETparams)secretsZtoken_urlsafer   r   r
   VK_API_VERSIONrequestsZRequestVK_OAUTH_URLZprepareurlr   )r   r   r   r   r   r   login   s    

r   z	/callbackc                  C   s   t jd} t jd}| r*|tdkr.dS ttt| d}tjt|d	 }|d}|d}|std	| d
fS tjd|d|t
dd	 }tjd|tdd|t
dd	 }td|||dS )Nr   r   r   )u#   Ошибка авторизации  )r   Zclient_secretr   r   r   access_tokenuser_idu5   Ошибка при получении токена: r   z#https://api.vk.com/method/users.getzfirst_name,last_name)Zuser_idsZfieldsr   r   z'https://api.vk.com/method/messages.send    uV   Привет! Авторизация через VK API прошла успешно ✅)r    Z	random_idmessager   r   zcallback.html)	user_infor   send_message)r   argsgetr   r   r	   r
   r   VK_TOKEN_URLZjsonr   r   Zrandbitsr   )r   r   Ztoken_paramsZresponser   r    r#   r$   r   r   r   callback0   s@    



r(   )Zflaskr   r   r   r   r   osr   r   __name__appgetenvZ
secret_keyr   r	   r
   r   r'   r   Zrouter   r   r(   r   r   r   r   <module>   s"   



