U
    2gY                     @   s   d dl Z d dlZd dlZd dlmZmZmZ d dlmZm	Z	m
Z
mZmZmZ d dlmZmZmZ ejdejd eeZi Zdd Zeejdd	d
dZeejdd	ddZdd ZdS )    N)UpdateInlineKeyboardButtonInlineKeyboardMarkup)ApplicationCommandHandlerMessageHandlerCallbackQueryHandlerContextTypesfilters)TOKENFORCE_CHANNEL_IDFORCE_CHANNEL_USERNAMEz4%(asctime)s - %(name)s - %(levelname)s - %(message)s)formatlevelc              
      s\   z|  t|I d H }|jdkW S  tk
rV } ztd|  W Y dS d }~X Y nX d S )N)leftkickedz Error checking user membership: F)get_chat_memberr   status	Exceptionloggererror)clientuser_idmembere r   )/var/www/html/telegram/force_subscribe.pycheck_user_joined_channel   s    r   )updatecontextreturnc                    sf   | j }| jj}t|j|I d H }|rNdt|< |dI d H  |dI d H  n|jdddI d H  d S )NTz1Terima kasih telah bergabung dengan channel kami!ur   ✅ Verifikasi berhasil! Anda sekarang dapat mengunduh file.

Silakan kirim URL Terabox lagi untuk mengunduh file.zLAnda belum bergabung dengan channel kami. Silakan bergabung terlebih dahulu.)
show_alert)callback_queryeffective_useridr   botuser_statusansweredit_message_text)r   r   queryr   
has_joinedr   r   r   check_subscription_callback&   s    r+   c                    s   | j j}|tkrt| rd S t|j|I d H }|r>dt|< d S ttddt dgtdddgg}| jj	d|d	I d H  dS d S )
NTu   🔔 Gabung Channelzhttps://t.me/)urlu   ✅ Saya sudah bergabungZcheck_subscription)callback_datau   ⚠️ Untuk mengunduh file, Anda harus bergabung dengan channel kami terlebih dahulu.

1. Klik tombol "🔔 Gabung Channel" di bawah
2. Setelah bergabung, klik tombol "✅ Saya sudah bergabung"
3. Anda akan dapat mengunduh file setelah verifikasi berhasil)reply_markup)
r#   r$   r&   r   r%   r   r   r   message
reply_text)r   r   r   r*   keyboardr   r   r   check_membership_handler:   s     r2   c                 C   s   |  ttdd dS )Nz^check_subscription$)patternT)add_handlerr   r+   )applicationr   r   r   add_force_subscription_handlerY   s    r6   )reloggingostelegramr   r   r   telegram.extr   r   r   r   r	   r
   configr   r   r   basicConfigINFO	getLogger__name__r   r&   r   DEFAULT_TYPEr+   r2   r6   r   r   r   r   <module>   s    
	