o
    eOj
                  	   @   s   d dl mZ d dlmZmZmZmZ d dlmZm	Z	 d dl
mZ d dlmZ 		ddee d	ed
edB defddZdd	edefddZdd	edefddZdd	edefddZdS )    )List)InlineKeyboardMarkupInlineKeyboardButtonReplyKeyboardMarkupKeyboardButton)InlineKeyboardBuilderReplyKeyboardBuilder)MandatoryChannel)get_textuzNchannelslangchannel_urlsreturnc                 C   s   t  }| D ]6}|r|j|v r||j }n|jr|j}n|jr(d|jd }nd}|r:|td|j |d q	 q|ttd|dd |	 S )	zMajburiy kanal obuna tugmalarizhttps://t.me/@Nu   📢 )texturlzcheck-subscription-btn	check_subr   callback_data)
r   
channel_idinvite_linkchannel_usernamelstriprowr   channel_titler
   	as_markup)r   r   r   builderchannelr    r   B/var/www/www-root/data/www/ai-bot.pdev.uz/bot/keyboards/user_kb.pybuild_subscription_keyboard   s0   
	r!   c                 C   sj   t  }|td| dkrdn| dkrdnd d |td| dkr#d	n| dkr)d
nd d |jddS )u   Asosiy menyu — reply keyboardu   🔍 r   Qidirishruu
   ПоискSearchr   u   ℹ️ Yordamu   ПомощьHelpT)resize_keyboard)r   r   r   r   r   r   r   r   r    build_main_menu4   s   $$r*   c                 C   s*   t  }|ttd| d |jdddS )zBekor qilish klaviaturasiz
btn-cancelr%   T)r(   one_time_keyboard)r   r   r   r
   r   r)   r   r   r    build_cancel_keyboard@   s   r,   c                 C   s6   t  }|ttd| ddttd| dd | S )zTasdiqlash inline klaviaturasizbtn-yesconfirm_yesr   zbtn-no
confirm_no)r   r   r   r
   r   r)   r   r   r    build_confirm_keyboardG   s   r/   )r   N)r   )typingr   aiogram.typesr   r   r   r   aiogram.utils.keyboardr   r   bot.database.modelsr	   bot.services.i18nr
   strdictr!   r*   r,   r/   r   r   r   r    <module>   s&    
)