o
    i                     @   s   d dl Z d dlZd dlmZmZ d dlmZmZmZm	Z	 d dl
mZmZmZmZ e eZeddZdedefd	d
ZdedefddZeejdkdefddZdS )    N)RouterF)CallbackQueryMessageInlineKeyboardMarkupInlineKeyboardButton)get_user_languageget_language_textget_button_textDATA_DBref_sistema)namelangreturnc                 C   s&   t | dd}tt|ddggd}|S )uT   
    Создает клавиатуру с кнопкой button9 (назад)
    button9u   ⬅️ Назадzmenu:button9)textcallback_data)inline_keyboard)r
   r   r   )r   button9_textkeyboard r   G/var/www/www-root/data/www/magazinbotpanel.site/handlers/ref_sistema.pybuild_back_keyboard   s   r   user_idc              
   C   s   z4t t}| }|d| f | }|  |r.|d p d|d p%d|d p*ddW S ddddW S  tyW } zt	d|  d	|  ddddW  Y d
}~S d
}~ww )ur   
    Получает реферальные данные пользователя из базы данных
    zJSELECT referal_link, referal, referal_balance FROM users WHERE user_id = ?r          g        referal_linkreferalreferal_balancez Error getting user ref data for z: N)
sqlite3connectr   cursorexecutefetchoneclose	Exceptionloggererror)r   conncurrower   r   r   get_user_ref_data   s4   



r.   zmenu:button7cbc                    s   | j j}t|}td td|  t|}td|  t|dp%d}|j|d |d |d d	}t|}z
| j	 I d
H  W n	 t
yK   Y nw | jj||dI d
H  |  I d
H  d
S )ug   
    Показывает реферальную систему при нажатии на button7
    z=== REF SISTEMA ===zUser: z
Ref data: text20u   Реферальная система
Реферальная ссылка: {referal_link}
Количество рефералов: {referal}
Реферальный баланс: {referal_balance}$r   r   r    r   N)reply_markup)	from_useridr   printr.   r	   formatr   messagedeleter'   answer)r/   r   r   ref_datatext20_templater0   r   r   r   r   show_ref_sistema;   s*   r;   )loggingr!   aiogramr   r   aiogram.typesr   r   r   r   dbr   r	   r
   r   	getLogger__name__r(   routerstrr   intdictr.   callback_querydatar;   r   r   r   r   <module>   s    

"