o
    ­¤±jÕ� ã                   @   s*  U d dl Z d dlZd dlZd dlZd dlZd dlZd dlZej ej ej ej 	e
¡¡¡¡Zej d e¡ d dlmZmZmZmZ d dlmZmZmZmZmZ d dlmZ d dlmZ d dlmZmZ d dlm Z  d dl!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZH d d	lImJZJmKZL d d
lMmZNmOZO d dlPmQZQ ejRejSdd� e TeU¡ZVeƒ ZWeƒ ZXG dd„ deƒZYG dd„ deƒZZdZ[e\e]d< dZ^e\e]d< d Z_e`e]d< dZae\e]d< i Zbece]d< dZddZedZfde\de\fdd„Zgde\fdd „Zh�d+d!ed"e\fd#d$„Zid%e`dejfd&d'„Zk		�d,d)e\d*e\d+e\d,e\d-e\defd.d/„Zldefd0d1„Zm�d-d3e\defd4d5„Znd%e`d6e`defd7d8„Zod!ed%e`depec fd9d:„Zqd!ed;e`d<ecfd=d>„Zrd?d@„ ZsdAdB„ ZtdCdD„ ZudEdF„ ZvdejfdGdH„Zwdexejepec f fdIdJ„Zyd!edKed%e`d6e`dexe`dB e`dB e`dB f f
dLdM„ZzeW {eƒ ¡dNedOed!efdPdQ„ƒZ|eW }ej~dRk¡dSedOed!efdTdU„ƒZeW {ej€ej�B ej‚B ejƒB ej„B ej…B ej†B ej‡B ejˆ ¡dNedOed!efdVdW„ƒZ‰eW {eYjŠ¡dNedOed!efdXdY„ƒZ‹eW {ejˆejŒ ¡dNedOed!efdZd[„ƒZ�eW }ej~d2k¡dSedOed!efd\d]„ƒZŽeW }ej~d^k¡dSedOed!efd_d`„ƒZ�d!edaecd%e`d6e`dexe`dB e`dB e`dB f f
dbdc„Z�eW ‘¡ dNed!efddde„ƒZ’dNedejfdfdg„Z“eX {e“¡dNedOed!efdhdi„ƒZ”eX }ej~ •dj¡¡dSedOed!efdkdl„ƒZ–eX }ej~dmk¡dSedOefdndo„ƒZ—eX {eZj˜¡dNedOed!efdpdq„ƒZ™eX ‘¡ dNed!efdrds„ƒZšeX }ej~ •dt¡¡dSed!efdudv„ƒZ›eX }ej~ •dw¡¡dSed!efdxdy„ƒZœeX }ej~ •dz¡¡dSed!efd{d|„ƒZ�eX }ej~ •d}¡¡dSefd~d„ƒZžeX }ej~ •d€¡¡dSed!efd�d‚„ƒZŸeX }ej~ •dƒ¡¡dSefd„d…„ƒZ defd†d‡„Z¡eX }ej~dˆk¡dSedOefd‰dŠ„ƒZ¢eX }ej~d‹k¡dSedOefdŒd�„ƒZ£eX }ej~ ¤dŽd�h¡¡dSefd�d‘„ƒZ¥eX }ej~d’k¡dSefd“d”„ƒZ¦eX }ej~d•k¡dSedOefd–d—„ƒZ§eX }ej~d˜k¡dSedOefd™dš„ƒZ¨eX }ej~d›k¡dSedOefdœd�„ƒZ©�d.dNedŸedB d ejfd¡d¢„ZªeX {eZj«¡dNedOed!efd£d¤„ƒZ¬eX {eZj­¡dNedOed!efd¥d¦„ƒZ®eX }ej~d§k¡dSedOefd¨d©„ƒZ¯eX }ej~dªk¡dSefd«d¬„ƒZ°eX }ej~ •d­¡¡dSefd®d¯„ƒZ±eX }ej~d°k¡dSefd±d²„ƒZ²eX }ej~d³k¡dSefd´dµ„ƒZ³eX }ej~d¶k¡dSedOefd·d¸„ƒZ´eX {eZjµ¡dNedOed!efd¹dº„ƒZ¶eX }ej~d»k¡dSedOefd¼d½„ƒZ·eX }ej~d¾k¡dSefd¿dÀ„ƒZ¸eX }ej~dÁk¡dSedOefdÂdÃ„ƒZ¹eX {eZjº¡dNedOefdÄdÅ„ƒZ»eX }ej~dÆk¡dSefdÇdÈ„ƒZ¼eX }ej~dÉk¡dSedOefdÊdË„ƒZ½eX }ej~ •dÌ¡¡dSefdÍdÎ„ƒZ¾eX }ej~dÏk¡dSedOefdÐdÑ„ƒZ¿eX }ej~ •dÒ¡¡dSedOefdÓdÔ„ƒZÀeX {eZjÁ¡dNedOed!efdÕdÖ„ƒZÂeX }ej~d×k¡dSefdØdÙ„ƒZÃeX }ej~dÚk¡dSefdÛdÜ„ƒZÄeX }ej~dÝk¡dSefdÞdß„ƒZÅeX }ej~dàk¡dSefdádâ„ƒZÆeX }ej~ •dã¡¡dSefdädå„ƒZÇeX }ej~dæk¡dSedOefdçdè„ƒZÈeX {eZjÉ¡dNedOed!efdédê„ƒZÊeX {eZjË¡dNedOefdëdì„ƒZÌeX {eZjÍ¡dNedOed!efdídî„ƒZÎeX Ï¡ dïed!efdðdñ„ƒZÐdòecfdódô„ZÑeX }ej~dõk¡dSedOefdöd÷„ƒZÒeX }ej~ •dø¡¡dSedOefdùdú„ƒZÓeX {eZjÔ¡dNedOefdûdü„ƒZÕeX {eZjÖ¡dNedOefdýdþ„ƒZ×eX }ej~dÿk¡dSedOef�d �d„ƒZØdSe�de`f�d�d„ZÙeX }ej~ •�d¡¡dSef�d�d„ƒZÚeX }ej~ •�d¡¡dSedOef�d	�d
„ƒZÛeX }ej~ •�d¡¡dSef�d�d„ƒZÜeX }ej~ •�d¡¡dSef�d�d„ƒZÝeX }ej~ •�d¡¡dSef�d�d„ƒZÞeX }ej~ •�d¡¡dSedOef�d�d„ƒZßeX {eZjà¡dNedOef�d�d„ƒZáeX }ej~ •�d¡¡dSedOef�d�d„ƒZâeX {eZjã¡dNedOef�d�d„ƒZäeX }ej~ •�d¡¡dSedOef�d�d „ƒZåeX {eZjæ¡dNedOef�d!�d"„ƒZçeW }ej~ •�d#¡¡dSef�d$�d%„ƒZèeW }ej~�d&k¡dSedOed!ef�d'�d(„ƒZédedB f�d)�d*„ZêdS (/  é    N)ÚBotÚ
DispatcherÚRouterÚF)ÚMessageÚCallbackQueryÚInlineKeyboardMarkupÚInlineKeyboardButtonÚChatMemberUpdated)ÚCommandStart)Ú
FSMContext)ÚStateÚStatesGroup)ÚMemoryStorage)'Úinit_dbÚget_or_create_userÚget_userÚget_settingÚset_settingÚget_all_settingsÚget_mandatory_channelsÚsave_messageÚupdate_dev_message_idÚupdate_group_message_idÚ
save_replyÚget_message_by_user_msg_idÚget_message_by_dev_msg_idÚget_message_by_group_msg_idÚget_message_by_reply_dev_msg_idÚget_message_by_reply_message_idÚget_muted_usersÚset_user_mutedÚ
get_adminsÚis_adminÚ	add_adminÚremove_adminÚclear_adminsÚ
get_groupsÚremove_mandatory_channelÚremove_groupÚincrement_sentÚincrement_receivedÚget_statisticsÚadd_mandatory_channelÚ	add_groupÚget_all_active_usersÚupdate_mandatory_channel_linkÚget_db_pathÚadd_custom_buttonÚget_custom_buttonsÚget_custom_buttonÚupdate_custom_buttonÚdelete_custom_button)Úget_sessionÚis_bot_paid)r   ÚFactorySettings©Úselectz1%(asctime)s [%(levelname)s] %(name)s: %(message)s)ÚlevelÚformatc                   @   s   e Zd Zeƒ ZdS )Ú
UserStatesN)Ú__name__Ú
__module__Ú__qualname__r   Úwaiting_message© rC   rC   úcobots/communication/com.pyr>   <   s    
r>   c                   @   sx   e Zd Zeƒ Zeƒ Zeƒ Zeƒ Zeƒ Zeƒ Z	eƒ Z
eƒ Zeƒ Zeƒ Zeƒ Zeƒ Zeƒ Zeƒ Zeƒ Zeƒ Zeƒ Zeƒ ZdS )Ú	DevStatesN)r?   r@   rA   r   Úwaiting_replyÚwaiting_broadcast_msgÚwaiting_broadcast_fwdÚwaiting_add_adminÚwaiting_mand_typeÚwaiting_mand_fwdÚwaiting_group_fwdÚwaiting_welcomeÚwaiting_close_msgÚwaiting_open_msgÚwaiting_send_btn_labelÚwaiting_back_btn_labelÚwaiting_cbtn_labelÚwaiting_cbtn_contentÚwaiting_cbtn_edit_labelÚwaiting_cbtn_edit_contentÚwaiting_cbtn_emojiÚwaiting_cbtn_namerC   rC   rC   rD   rE   ?   s&    
rE   Ú Ú	BOT_TOKENÚBOT_USERNAMEÚOWNER_IDÚFACTORY_TOKENÚ_FACTORY_URL_CACHEuP   ðŸ¤– Ø§Ø¯Ø±ÙŠ Ø¹Ø¬Ø¨Ùƒ Ø§Ù„Ø¨ÙˆØª ÙŠÙ„Ø§ Ø§ØµÙ†Ø¹ ÙˆØ§Ø­Ø¯ Ù…Ø«Ù„Ù‡ Ù…Ø¬Ø§Ù†ÙŠ !é   é   Ú	bot_labelÚreturnc              	   Ã   sh  �ddl m} ddlm} ddl m} ddlm} d| › d�}tƒ I d H }|r-| dd	¡nd	}|r7d|› d
�nd	}|ƒ 4 I d H š$}	|	 	||ƒ 
|j t¡|jdk¡¡I d H }
|
 ¡ }W d   ƒI d H  n1 I d H sjw   Y  |rœ|jrœ||jƒI d H }|r„|j d¡nd}|d|› d�|r—d|› d|› d�nd	 7 }n|r®|js®|r®|d|› d|› d�7 }|d7 }|S )Nr   )Úget_bot_subscription)r   )r7   r:   u5   Â» <b>Ù‡Ø°Ù‡ Ù‡ÙŠ Ù„ÙˆØ­Ø© Ø§Ù„ØªØ­ÙƒÙ… ÙˆØ§Ø¯Ø§Ø±Ø© uô    Ø§Ù„Ø®Ø§Øµ Ø¨Ùƒ</b>.

Â» <b>Ù„ÙˆØ­Ø© ØªØ­ÙƒÙ… Ù…ØªÙƒØ§Ù…Ù„Ø© ØªØªÙŠØ­ Ù„Ùƒ Ø§Ù„Ø¥Ø´Ø±Ø§Ù� Ø¹Ù„Ù‰ ØµÙ„Ø§Ø­ÙŠØ§Øª Ø§Ù„Ø¨ÙˆØªØŒ Ù…ØªØ§Ø¨Ø¹Ø© Ø§Ù„Ø¥Ø­ØµØ§Ø¦ÙŠØ§Øª Ø§Ù„Ù�ÙˆØ±ÙŠØ© ÙˆØ¥Ø¯Ø§Ø±Ø© Ø§Ù„Ù‚Ù†ÙˆØ§Øª ÙˆÙƒÙ„ Ø´ÙŠØ¡ Ù…Ù† Ù…ÙƒØ§Ù† ÙˆØ§Ø­Ø¯</b>.úhttps://t.me/rX   z?start=subscriptionTz%d-%m-%Yu   â€”u)   
Â» <b>Ø§Ù„Ø¨ÙˆØª Ù…Ø¯Ù�ÙˆØ¹ Ø­ØªÙ‰:</b> u7   
Â» ÙŠÙ…ÙƒÙ†Ùƒ Ø§Ø¯Ø§Ø±Ø© Ø§Ù„Ø§Ø´ØªØ±Ø§Ùƒ Ù…Ù† Ù‡Ù†Ø§:z

<a href="z">@ú</a>u;   
Â» Ø§Ø¬Ø¹Ù„ Ø¨ÙˆØªÙƒ Ù…Ø¯Ù�ÙˆØ¹Ø§Ù‹ Ù…Ù† Ù‡Ù†Ø§:
<a href="u]   

Â» <b>Ù‚Ù… Ø¨Ø£Ø®ØªÙŠØ§Ø± Ø§Ù„Ø§Ø¬Ø±Ø§Ø¡ Ø§Ù„Ù…Ø·Ù„ÙˆØ¨ Ù…Ù† Ø§Ù„Ù‚Ø§Ø¦Ù…Ø© Ø§Ø¯Ù†Ø§Ù‡</b>:)Úinformation.databaserb   Úinformation.modelsr   r7   Ú
sqlalchemyr;   Úget_factory_urlÚreplaceÚexecuteÚwhereÚusernameÚilikerZ   Ú	is_activeÚscalar_one_or_noneÚis_paidÚidÚ
expires_atÚstrftime)r`   rb   Ú	_BotModelÚ_get_sessionÚ_selectÚtextÚfactory_urlÚfactory_usernameÚsub_deeplinkÚ_sessÚ_resÚ_bot_recÚ_subÚ_expiresrC   rC   rD   Ú_build_dev_panel_text]   sD   €
ÿ
ÿ
(ü

þÿÿÿÿr€   c               
   Ã   s.  �t sdS t t ¡} | r| S z~t ¡ 4 I d H šh}|jdt › d�tjdd�d�4 I d H š=}| ¡ I d H }| d¡r^|d d	 }d
|› �}|tt < |W  d   ƒI d H  W  d   ƒI d H  W S W d   ƒI d H  n1 I d H snw   Y  W d   ƒI d H  W dS 1 I d H s…w   Y  W dS  ty–   Y dS w )NrX   úhttps://api.telegram.org/botz/getMeé
   ©Útotal©ÚtimeoutÚokÚresultrl   rc   )r\   r]   ÚgetÚaiohttpÚClientSessionÚClientTimeoutÚjsonÚ	Exception)ÚcachedÚsessionÚrespÚdatarl   ÚurlrC   rC   rD   rh   …   s>   €


þ

÷ÿ*ûÿóþþrh   Úbotrw   c                 Ã   s8   �z| j t|dd|d�I d H  W d S  ty   Y d S w )NÚHTMLT©Ú
parse_modeÚdisable_web_page_previewÚreply_markup)Úsend_messager[   rŽ   )r”   rw   r™   rC   rC   rD   Únotify_owner�   s   € ÿr›   Úuser_idc                 Ã   s   �| t krdS tt| ƒI d H S )NT)r[   r#   rZ   )rœ   rC   rC   rD   Úis_dev_or_admin¤   s   €r�   ÚdefaultÚlabelÚcolorÚemojiÚcallback_datar“   c           	      C   sx   |r|› d| › �  ¡ n| }d|i}|r||d< n|r||d< |r5|dkr5dddd	œ}| |¡}|r5||d
< tdi |¤ŽS )Nú rw   r“   r¢   rž   ÚsuccessÚprimaryÚdanger©ÚgreenÚblueÚredÚstylerC   )Ústripr‰   r	   )	rŸ   r    r¡   r¢   r“   rw   ÚkwargsÚ	color_mapr«   rC   rC   rD   Úmake_btnª   s   

r¯   c                  Ã   s8   �t tƒI d H } t|  dd¡|  dd¡|  dd¡dd�S )	NÚsend_btn_labelu
   Ø¥Ø±Ø³Ø§Ù„Úsend_btn_colorrž   Úsend_btn_emojirX   ú	user:send©rŸ   r    r¡   r¢   ©r   rZ   r¯   r‰   )ÚsrC   rC   rD   Úget_send_btnº   ó   €


ür·   ú	user:backÚcbc                 Ã   s8   �t tƒI d H }t| dd¡| dd¡| dd¡| d�S )NÚback_btn_labelõ   Ø±Ø¬ÙˆØ¹Úback_btn_colorrž   Úback_btn_emojirX   r´   rµ   )rº   r¶   rC   rC   rD   Úget_back_btnÄ   r¸   r¿   Úuser_msg_idc                 C   s2   t tdd| › �dd�gtdd| › �dd�ggd�S )	Nõ   ÙƒØªÙ…ú	dev:mute:r¦   ©rw   r¢   r«   õ   Ù…Ø¹Ù„ÙˆÙ…Ø§Øª Ø§Ù„Ù…Ø³ØªØ®Ø¯Ù…ú	dev:info:r¥   ©Úinline_keyboard)r   r	   )rœ   rÀ   rC   rC   rD   Úbuild_dev_keyboardÎ   s   þrÈ   c              	   Ã   sz   �t tƒI d H }g }|D ].}ztj|  t|d ƒ|¡dd�I d H }|jdv r+| |¡ W q ty:   | |¡ Y qw |S )NÚ
channel_idr^   r…   )ÚleftÚkickedÚbanned)	r   rZ   ÚasyncioÚwait_forÚget_chat_memberÚintÚstatusÚappendrŽ   )r”   rœ   ÚchannelsÚ
not_subbedÚchÚmemberrC   rC   rD   Úcheck_subscriptionÕ   s   €ÿ

€ÿr×   Úchat_idÚchannelc              	   Ã   s¸   �|  d¡p|  d¡rd|d › �nd }|sd S |  d¡dkrE| j|dttd|  d¡p.|d › �|d	�gtd
dd�ggd�d�I d H  d S | j|d|› d|d › d�ddd�I d H  d S )NÚinvite_linkÚchannel_usernamerc   Údisplay_typeÚbuttonsui   Ø¹Ø²ÙŠØ²ÙŠ Ø§Ù„Ù…Ø³ØªØ®Ø¯Ù… Ø§Ø´ØªØ±Ùƒ Ù�ÙŠ Ø§Ù„Ù‚Ù†Ø§Ø© Ø§Ù„ØªØ§Ù„ÙŠØ© Ù‚Ø¨Ù„ Ø§Ø³ØªØ®Ø¯Ø§Ù… Ø§Ù„Ø¨ÙˆØª:ú@Úchannel_title)rw   r“   u"   âœ… ØªØ­Ù‚Ù‚ Ù…Ù† Ø§Ù„Ø§Ø´ØªØ±Ø§ÙƒÚ	check_sub©rw   r¢   rÆ   ©r™   uu   Ø¹Ø²ÙŠØ²ÙŠ Ø§Ù„Ù…Ø³ØªØ®Ø¯Ù… Ø§Ø´ØªØ±Ùƒ Ù�ÙŠ Ø§Ù„Ù‚Ù†Ø§Ø© Ø§Ù„ØªØ§Ù„ÙŠØ© Ù‚Ø¨Ù„ Ø§Ø³ØªØ®Ø¯Ø§Ù… Ø§Ù„Ø¨ÙˆØª:
- <a href='ú'>u%   </a>

Ø§Ø´ØªØ±Ùƒ Ø«Ù… Ø£Ø±Ø³Ù„ /startr•   T©r—   r˜   )r‰   rš   r   r	   )r”   rØ   rÙ   ÚlinkrC   rC   rD   Úsend_sub_requestä   s:   €
ÿþþûýÿÿûræ   c                 C   s$   dd l }| sd S | dd„ | D ƒ¡S )Nr   c              
   S   s2   g | ]}|j |j|jt|d dƒt|ddƒdœ‘qS )Úcustom_emoji_idNr“   )ÚtypeÚoffsetÚlengthrç   r“   )rè   ré   rê   Úgetattr©Ú.0ÚerC   rC   rD   Ú
<listcomp>  s    ý

þÿz%_entities_to_json.<locals>.<listcomp>)r�   Údumps)ÚentitiesÚ_jsonrC   rC   rD   Ú_entities_to_json  s   
üró   c                 C   s¨   dd l }| sd S zAddlm} | | ¡}g }|D ].}|d |d |d dœ}| d¡r1|d |d< | d¡r<|d |d< | |d	i |¤Ž¡ q|W S  tyS   Y d S w )
Nr   )ÚMessageEntityrè   ré   rê   )rè   ré   rê   rç   r“   rC   )r�   Úaiogram.typesrô   Úloadsr‰   rÒ   rŽ   )r¶   rò   Ú_MEr’   ÚentsÚdr­   rC   rC   rD   Ú_entities_from_json  s$   


ÿrú   c                 C   s   | sdS t dd„ | D ƒƒS )NFc                 s   s    � | ]}t |d dƒdkV  qdS )rè   NÚcustom_emoji)rë   rì   rC   rC   rD   Ú	<genexpr>$  s   € z$_has_custom_emoji.<locals>.<genexpr>)Úany)rñ   rC   rC   rD   Ú_has_custom_emoji!  s   rþ   c                 Ã   s   �t tƒI d H }| dd¡}| dd¡}tƒ I d H }tƒ I d H }d| j› d| j› d�}t|ƒ}|ret|ƒred}| 	|¡}	| 
|| j¡}
|	dkrat| jƒt|ƒ }|D ]}|j|	kr`| j|7  _qR|
|fS |rn| 
d|¡}
nd	|› d
�}
|rŒ|rŒ| 
dd¡ 
dd¡}|
d|› d|› �7 }
|
d fS )NÚwelcome_messagerX   Úwelcome_message_entitiesz<a href="tg://user?id=z">rd   z{name}r   u!   Â» <b>Ø§Ù‡Ù„Ø§Ù‹ Ø¹Ø²ÙŠØ²ÙŠ</b>: uë   
Â» <b>Ø¨ÙˆØª Ø§Ù„ØªÙˆØ§ØµÙ„ Ø§Ù„Ø®Ø§Øµ Ø¨ÙŠ ÙŠØ±Ø­Ø¨ Ø¨Ùƒ</b> ðŸ¤�.
Â» <b>Ø§Ø±Ø³Ù„ Ø±Ø³Ø§Ù„ØªÙƒ Ø§Ù„Ø§Ù† ÙˆØ³Ø£Ù‚ÙˆÙ… Ø¨Ø¥Ø±Ø³Ø§Ù„Ù‡Ø§ Ø§Ù„Ù‰ Ù�Ø±ÙŠÙ‚ Ø§Ù„Ø¨ÙˆØª</b>.
Â» <b>Ø³ÙŠØªÙ… Ø§Ù„Ø±Ø¯ Ø¹Ù„ÙŠÙƒ Ù�ÙŠ Ø§Ù‚Ø±Ø¨ ÙˆÙ‚Øª Ù…Ù…ÙƒÙ†</b>.rc   ú/u   
Â» <a href="uZ   ">ðŸ¤– Ø§Ø¯Ø±ÙŠ Ø¹Ø¬Ø¨Ùƒ Ø§Ù„Ø¨ÙˆØª ÙŠÙ„Ø§ Ø§ØµÙ†Ø¹ ÙˆØ§Ø­Ø¯ Ù…Ø«Ù„Ø© Ù…Ø¬Ø§Ù†ÙŠ!</a>
Â» @)r   rZ   r‰   rh   Úget_factory_maker_rightsrq   Ú
first_namerú   rþ   Úfindri   Úlenré   )ÚuserÚsettingsÚwelcomeÚent_jsonrx   Úmaker_rightsÚ	name_linkrñ   ÚphÚidxrw   Úshiftrî   Úfac_unrC   rC   rD   Úbuild_welcome_message'  s4   €
€
ÿr  c               	   Ã   sž   �zCt tƒI d H rW dS tƒ 4 I d H š$} |  ttƒ d¡¡I d H }| ¡ }|r*|jndW  d   ƒI d H  W S 1 I d H s=w   Y  W d S  t	yN   Y dS w )NFé   )
Ú_is_paid_botrZ   r7   rj   r;   r9   Úlimitro   Úcobots_maker_rightsrŽ   )r�   rˆ   r  rC   rC   rD   r  J  s   €4ýÿr  c                  Ã   s4   �t tdƒI d H dk} | rttƒI d H ng }| |fS )NÚreceive_in_groupÚ1)r   rZ   r'   )Úin_groupÚgroupsrC   rC   rD   Úget_receive_targetsV  s   €r  Úoriginal_msgc                 Ã   s8  �t ƒ I d H \}}t||ƒ}d}d }d }	d }
|sOz| t¡I d H }|j}| jt|dd||jd�I d H  W nb tyN } zt d|› �¡ W Y d }~nMd }~ww |D ]E}z$| |d ¡I d H }| j|d |dd||jd�I d H }|j}	|d }
W qQ ty– } zt d|d › d|› �¡ W Y d }~qQd }~ww ||	|
fS )	Nõ"   Â» ÙˆØµÙ„Øª Ø±Ø³Ø§Ù„Ø© Ø¬Ø¯ÙŠØ¯Ø©:r•   T©r—   r˜   r™   Úreply_to_message_idu%   Ø®Ø·Ø£ Ù�ÙŠ Ø¥Ø±Ø³Ø§Ù„ Ù„Ù„Ù…Ø·ÙˆØ±: rØ   u(   Ø®Ø·Ø£ Ù�ÙŠ Ø¥Ø±Ø³Ø§Ù„ Ù„Ù„Ù…Ø¬Ù…ÙˆØ¹Ø© ú: )	r  rÈ   Úforwardr[   Ú
message_idrš   rŽ   ÚloggerÚerror)r”   r  rœ   rÀ   r  r  ÚkeyboardÚaction_textÚ
dev_msg_idÚgroup_msg_idÚgroup_chat_idÚfwdrî   ÚgroupÚsentrC   rC   rD   Úsend_to_dev\  sR   €
ú€ÿú&€ÿ
r+  ÚmessageÚstatec              	   Ã   sJ  �|  ¡ I d H  | j}ttdƒI d H dk}|s3t|jƒI d H s3ttdƒI d H }|  |p,d¡I d H  d S tt|j|j|j	ƒI d H }|d rN|  d¡I d H  d S t
||jƒI d H }|rht|| jj|d ƒI d H  d S ttƒI d H }| d¡dkrÁdd	lm}	m}
 | d
d¡}|rÁz1|	 |¡}|	 ¡ |  ¡ dk r¶|jrŸd|j› �n|j	}t|d|j	› d|› d|j› d�ƒI d H  W n	 tyÀ   Y nw t|jƒI d H rítdƒI d H }tƒ I d H rÝ|dt› �7 }| j|ddtƒ I d H d�I d H  t|ƒI d H \}}|�r
| j||dtƒ I d H d�I d H  n| j|ddtƒ I d H d�I d H  | tj¡I d H  d S )NÚis_openr  Úclosed_messageu(   ðŸ”´ Ø§Ù„Ø¨ÙˆØª Ù…Ù‚Ù�ÙˆÙ„ Ø­Ø§Ù„ÙŠØ§Ù‹.Ú
is_blockedõ<   â›” Ø£Ù†Øª Ù…Ø­Ø¸ÙˆØ± Ù…Ù† Ø§Ø³ØªØ®Ø¯Ø§Ù… Ù‡Ø°Ø§ Ø§Ù„Ø¨ÙˆØª.r   Únotify_new_users)ÚdatetimeÚ	timedeltaÚ	joined_atrX   r‚   rÞ   u/   ðŸ‘¤ <b>Ù…Ø³ØªØ®Ø¯Ù… Ø¬Ø¯ÙŠØ¯!</b>
Ø§Ù„Ø§Ø³Ù…: õ   
Ø§Ù„Ù…Ø¹Ø±Ù�: õ   
Ø§Ù„Ù€ ID: <code>ú</code>u   Ø¨ÙˆØª Ø§Ù„ØªÙˆØ§ØµÙ„Ú
r•   Tr–   ©rñ   r˜   r™   )ÚclearÚ	from_userr   rZ   r�   rq   Úanswerr   rl   r  r×   ræ   Úchatr   r‰   r3  r4  ÚfromisoformatÚutcnowÚtotal_secondsr›   rŽ   r€   r  Ú	MAKER_MSGÚbuild_dev_panelr  Ú_user_custom_kbÚ	set_stater>   rB   )r,  r-  r”   r  r.  Ú
closed_msgÚdb_userrÔ   r  r3  r4  ÚjoinedÚjtÚnameÚ
panel_textÚwelcome_textÚw_entsrC   rC   rD   Ú	cmd_start‡  sb   €
ÿþý
þ€ÿ " rN  rà   Úcallbackc                 Ã   sÌ   �| j }t||jƒI d H }|r&t|| jjj|d ƒI d H  |  ¡ I d H  d S t|ƒI d H \}}|rC| jj||dtƒ I d H d�I d H  n| jj|ddtƒ I d H d�I d H  | 	t
j¡I d H  |  ¡ I d H  d S )Nr   Tr:  r•   r–   )r<  r×   rq   ræ   r,  r>  r=  r  rD  rE  r>   rB   )rO  r-  r”   r  rÔ   rL  rM  rC   rC   rD   Úcb_check_sub¾  s   €$"rP  c                 Ã   sZ   �t | jjƒI d H rd S | ¡ I d H }|tjjkr"| tj¡I d H  t| ||ƒI d H  d S ©N)	r�   r<  rq   Ú	get_stater>   rB   r-  rE  Úuser_message_handler)r,  r-  r”   Úcurrent_staterC   rC   rD   Úuser_message_handler_anyÏ  s   €rU  c                 Ã   s(  �| j }tt|jƒI d H }|st| ||ƒI d H  d S |d r(|  d¡I d H  d S |d r6|  d¡I d H  d S t||jƒI d H }|rPt|| jj|d ƒI d H  d S | j	|j| j
pXd| jp\d| jre| jd jnd | jrm| jjnd | jru| jjnd | jr}| jjnd | jr…| jjnd | jr�| jjnd dœ
}t|| |j| j	ƒI d H \}}}	tt|j| j	|||	ƒI d H  ttƒI d H  t ttƒ¡4 I d H š5}
|
 d	|jf¡4 I d H š}| ¡ I d H \}W d   ƒI d H  n1 I d H sæw   Y  W d   ƒI d H  n1 I d H sûw   Y  |d
k�r| jdddd�I d H  d S d S )NÚis_muteduL   ðŸ”‡ Ø£Ù†Øª Ù…ÙƒØªÙˆÙ… ÙˆÙ„Ø§ ÙŠÙ…ÙƒÙ†Ùƒ Ø¥Ø±Ø³Ø§Ù„ Ø±Ø³Ø§Ø¦Ù„ Ø­Ø§Ù„ÙŠØ§Ù‹.r0  r1  r   rX   éÿÿÿÿ)
Úpending_message_idÚpending_user_idÚpending_textÚpending_captionÚpending_photo_idÚpending_video_idÚpending_document_idÚpending_voice_idÚpending_audio_idÚpending_sticker_idz/SELECT COUNT(*) FROM messages WHERE user_id = ?r  u\   Â» <b>ØªÙ… Ø§Ø±Ø³Ø§Ù„ Ø±Ø³Ø§Ù„ØªÙƒØŒ Ø§Ù†ØªØ¶Ø± Ù‚Ù„ÙŠÙ„Ø§Ù‹ Ù„ÙŠØªÙ… Ø§Ù„Ø±Ø¯ Ø¹Ù„ÙŠÙƒ</b>.r•   Trä   )r<  r   rZ   rq   rN  r=  r×   ræ   r>  r   rw   ÚcaptionÚphotoÚfile_idÚvideoÚdocumentÚvoiceÚaudioÚstickerr+  r   r+   Ú	aiosqliteÚconnectr1   rj   Úfetchone)r,  r-  r”   r  rG  rÔ   r’   r%  r&  r'  Ú_dbÚ_curÚ_countrC   rC   rD   rS  Ù  sb   €öÿ

þÿ*ý(ÿ
þÿrS  c                 Ã   sæ  �| j }t|jƒI d H rd S tt|jƒI d H }|r#| d¡s#| d¡r%d S | jj}tt|ƒI d H }|rèt	ƒ I d H \}}t
|j| jƒ}	d}
|s’z0|  t¡I d H }|jt|
dd|	|jd�I d H  tt|j| j|jd d ƒI d H  ttƒI d H  W d S  ty‘ } zt d|› �¡ W Y d }~d S d }~ww |D ]Q}z5|  |d ¡I d H }|j|d |
dd|	|jd�I d H  tt|j| jd |j|d ƒI d H  ttƒI d H  W q” tyå } zt d	|› �¡ W Y d }~q”d }~ww d S t| ||ƒI d H  d S )
NrV  r0  r  r•   Tr  u   Ø®Ø·Ø£ Ù�ÙŠ user_reply: rØ   u   Ø®Ø·Ø£ Ù�ÙŠ user_reply group: )r<  r�   rq   r   rZ   r‰   Úreply_to_messager   r   r  rÈ   r  r[   rš   r   r+   rŽ   r!  r"  rS  )r,  r-  r”   r  rG  Ú
replied_idÚctxr  r  r#  Úactionr(  rî   r)  rC   rC   rD   Úuser_reply_handler  sV   €ý€ÿý"€ÿört  c                 Ã   s‚   �|  ¡ I d H  | j}t|ƒI d H \}}|r#| jj||dd�I d H  n| jj|ddd�I d H  | tj¡I d H  |  ¡ I d H  d S )NT)rñ   r˜   r•   rä   )	r;  r<  r  r,  Ú	edit_textrE  r>   rB   r=  )rO  r-  r”   r  rL  rM  rC   rC   rD   Úcb_user_back;  s   €rv  r³   c           	      Ã   s¼   �|  ¡ I d H }| d¡}| j}|s| jddd�I d H  d S t|||j|ƒI d H \}}}tt|j||||ƒI d H  ttƒI d H  | j	j
dddd�I d H  | tj¡I d H  |  ¡ I d H  d S )NrX  u6   âš ï¸� Ù„Ù… ÙŠØªÙ… Ø§Ù„Ø¹Ø«ÙˆØ± Ø¹Ù„Ù‰ Ø§Ù„Ø±Ø³Ø§Ù„Ø©!T©Ú
show_alertu^   Â» <b>ØªÙ… Ø§Ø±Ø³Ø§Ù„ Ø±Ø³Ø§Ù„ØªÙƒØŒ Ø§Ù†ØªØ¶Ø± Ù‚Ù„ÙŠÙ„Ø§Ù‹ Ù„ÙŠØªÙ… Ø§Ù„Ø±Ø¯ Ø¹Ù„ÙŠÙƒ</b>.

r•   rä   )Úget_datar‰   r<  r=  Úsend_to_dev_from_datarq   r   rZ   r+   r,  ru  rE  r>   rB   )	rO  r-  r”   r’   Úpending_msg_idr  r%  r&  r'  rC   rC   rD   Úcb_user_sendH  s*   €

ÿ
þþr|  r’   c                 Ã   s@  �t ƒ I d H \}}t||ƒ}| dd¡}| dd¡}| d¡}	| d¡}
| d¡}| d¡}| d¡}| d	¡}|s<|rCd
|p@|› �nd}|sJtgndd„ |D ƒ}d }d }d }d}|D ]¿}zŸ|rm| j||ddd�I d H }nr|	r| j||	|pvdddd�I d H }n`|
r‘| j||
|pˆdddd�I d H }nN|r£| j|||pšdddd�I d H }n<|rµ| j|||p¬dddd�I d H }n*|rÇ| j	|||p¾dddd�I d H }n|rÓ|  
||¡I d H }n| j|dddd�I d H }| j||dd||jd�I d H }|tkrö|j}n|j}|}W q[ t�y } zt d|› d|› �¡ W Y d }~q[d }~ww |||fS )NrZ  rX   r[  r\  r]  r^  r_  r`  ra  õ!   Â» <b>Ø±Ø³Ø§Ù„Ø© Ø¬Ø¯ÙŠØ¯Ø©:</b>
u    Â» <b>Ø±Ø³Ø§Ù„Ø© Ø¬Ø¯ÙŠØ¯Ø©:</b>c                 S   s   g | ]}|d  ‘qS )rØ   rC   )rí   ÚgrC   rC   rD   rï   r  s    z)send_to_dev_from_data.<locals>.<listcomp>r  r•   Trä   )rb  r—   r˜   u   Â» Ø±Ø³Ø§Ù„Ø© Ø¬Ø¯ÙŠØ¯Ø©r  u"   Ø®Ø·Ø£ Ù�ÙŠ Ø¥Ø±Ø³Ø§Ù„ Ù„Ù„Ù‡Ø¯Ù� r  )r  rÈ   r‰   r[   rš   Ú
send_photoÚ
send_videoÚsend_documentÚ
send_voiceÚ
send_audioÚsend_stickerr   rŽ   r!  r"  )r”   r’   rœ   rÀ   r  r  r#  rw   rb  Úphoto_idÚvideo_idÚdocument_idÚvoice_idÚaudio_idÚ
sticker_idÚheaderÚtargetsr%  r&  r'  r$  Útargetr(  r*  rî   rC   rC   rD   rz  b  sf   €






     û€"€ÿ
rz  c              
   Ã   sø  �t  d| jj› d| j› �¡ | jj}t|ƒI d H rd S tt|| jƒI d H }|s*d S | jp1| j	p1d}| js8| j	nd }| 
d¡r‘z7| jr[|jt|d d|› �ddt|| jƒd�I d H  n| j	ru|jt|d d|› �ddt|| jƒd	�I d H  W n ty� } zt  d
|› �¡ W Y d }~nd }~ww | 
d¡rø| 
d¡rúzA| jr»|j|d |d d|› �ddt|| jƒd�I d H  W d S | j	rÚ|j|d |d d|› �ddt|| jƒd	�I d H  W d S W d S  ty÷ } zt  d|› �¡ W Y d }~d S d }~ww d S d S )Nu+   âœ�ï¸� user_edited_message triggered: user=z msg_id=rX   Údev_message_idr}  r•   T)rØ   r   rw   r—   r˜   r™   )rØ   r   rb  r—   r˜   r™   u0   Ø®Ø·Ø£ Ù�ÙŠ ØªØ¹Ø¯ÙŠÙ„ Ø±Ø³Ø§Ù„Ø© Ø§Ù„Ù…Ø·ÙˆØ±: Úgroup_message_idr'  u4   Ø®Ø·Ø£ Ù�ÙŠ ØªØ¹Ø¯ÙŠÙ„ Ø±Ø³Ø§Ù„Ø© Ø§Ù„Ù…Ø¬Ù…ÙˆØ¹Ø©: )r!  Úinfor<  rq   r   r�   r   rZ   rw   rb  r‰   Úedit_message_textr[   rÈ   Úedit_message_captionrŽ   r"  )r,  r”   rœ   Ú
msg_recordÚnew_textÚnew_captionrî   rC   rC   rD   Úuser_edited_messageŸ  sr   €

û
û€€ÿ
û
ûÿ€ÿîr–  c                 Ã   s   �| j sdS t| jjƒI d H S ©NF)rp  r�   r<  rq   )r,  rC   rC   rD   Ú_is_dev_reply_filterØ  s   €r˜  c              
   Ã   s&  �| j j}tt|ƒI d H ptt|ƒI d H }|sd S |d }|d }zP| j||d�I d H }tt|||j| jƒI d H  ttƒI d H  tt|ƒI d H }|rV| 	d¡rVd|d › �n	|r\|d nt
|ƒ}	| jd|	› d�d	d
d�I d H  W d S  ty’ }
 z| jd|
› �d	d
d�I d H  W Y d }
~
d S d }
~
ww )Nrœ   Úuser_message_id©rØ   r  rl   rÞ   r  u%   Â» ØªÙ… Ø¥Ø±Ø³Ø§Ù„ Ø±Ø¯Ùƒ Ø¥Ù„Ù‰: <b>z</b>r•   Trä   u   âš ï¸� Ù�Ø´Ù„ Ø§Ù„Ø¥Ø±Ø³Ø§Ù„: )rp  r   r   rZ   r   Úcopy_tor   r*   r   r‰   Ústrr=  rŽ   )r,  r-  r”   Úreplied_msg_idr“  Útarget_user_idrÀ   r*  r  rJ  rî   rC   rC   rD   Úhandle_direct_replyÞ  sD   €þþ
þÿ
þþ€ÿrŸ  ú
dev:reply:c                 Ã   s8  �t | jjƒI d H s| jddd�I d H  d S | j d¡}t|d ƒ}t|d ƒ}| jjp1| jj	p1d}d}| 
|d¡ ¡ }|j||| jj|t| jj	ƒd	�I d H  | tj¡I d H  ttd
ddd�ggd�}	|| }
z!| jj	r{| jj|
dd|	d�I d H  n| jj|
dd|	d�I d H  W n	 ty’   Y nw |  ¡ I d H  d S )Nõ   â›” ØºÙŠØ± Ù…ØµØ±Ø­!Trw  ú:r_   é   rX   u;   

Â» <b>Ø­Ø³Ù†Ø§Ù‹ØŒ Ù‚Ù… Ø¨Ø¥Ø±Ø³Ø§Ù„ Ø±Ø¯Ùƒ Ø§Ù„Ø¢Ù†:</b>)Úreply_to_user_idÚreply_to_msg_idÚreply_dev_msg_idÚreply_original_textÚreply_is_captionu   Ø§Ù„ØºØ§Ø¡ Ø§Ù„Ø±Ø¯údev:cancel_replyr¥   rÃ   rÆ   r•   r–   )r�   r<  rq   r=  r’   ÚsplitrÐ   r,  rw   rb  ri   r¬   Úupdate_datar   ÚboolrE  rE   rF   r   r	   Úedit_captionru  rŽ   )rO  r-  r”   Úpartsrž  rÀ   Úoriginal_textÚREPLY_SUFFIXÚ
clean_textÚ	cancel_kbr”  rC   rC   rD   Úcb_dev_reply  s>   €
ûÿ€ÿr³  r©  c                 Ã   sÀ   �|  ¡ I d H }| d¡}| d¡}| dd¡}| dd¡}| ¡ I d H  |r,t||ƒnd }z|r?| jj|dd|d	�I d H  n| jj|dd|d	�I d H  W n	 tyV   Y nw |  ¡ I d H  d S )
Nr¤  r¥  r§  rX   r¨  Fr•   Tr–   )	ry  r‰   r;  rÈ   r,  r­  ru  rŽ   r=  )rO  r-  r’   rœ   rÀ   ÚoriginalÚ
is_captionÚkbrC   rC   rD   Úcb_dev_cancel_reply-  s"   €

€ÿr·  c              
   Ã   sT  �|  ¡ I d H }| d¡}| d¡}| d¡}|s"| ¡ I d H  d S za| j||d�I d H }|j}| j}	tt||||	ƒI d H  ttƒI d H  tt|ƒI d H }
|
r[|
 d¡r[d|
d › �n	|
ra|
d nt	|ƒ}| j
d|› d	�d
dd�I d H  |r‚zW n	 ty�   Y nw W n ty  } z|  
d|› �¡I d H  W Y d }~nd }~ww | ¡ I d H  d S )Nr¤  r¥  r¦  rš  rl   rÞ   r  u%   Â» ØªÙ… Ø§Ø±Ø³Ø§Ù„ Ø±Ø¯Ùƒ Ø§Ù„Ù‰: <b>z</b>
r•   Trä   u    â�Œ Ù�Ø´Ù„ Ø¥Ø±Ø³Ø§Ù„ Ø§Ù„Ø±Ø¯: )ry  r‰   r;  r›  r   r   rZ   r*   r   rœ  r=  rŽ   )r,  r-  r”   r’   rž  rÀ   r¦  r*  Úreply_msg_idÚreply_dev_msg_id_savedr  rJ  rî   rC   rC   rD   Údev_reply_handlerA  sP   €


þ
þÿ
þÿ€"€ÿrº  c              
   Ã   sÈ   �t | jjƒI d H sd S tt| jƒI d H }|sd S z/| jr0|j|d |d | jd�I d H  W d S | jrF|j	|d |d | jd�I d H  W d S W d S  t
yc } zt d|› �¡ W Y d }~d S d }~ww )Nrœ   Úreply_message_id)rØ   r   rw   )rØ   r   rb  u*   Ø®Ø·Ø£ Ù�ÙŠ ØªØ¹Ø¯ÙŠÙ„ Ø±Ø¯ Ø§Ù„Ù…Ø·ÙˆØ±: )r�   r<  rq   r   rZ   r   rw   r‘  rb  r’  rŽ   r!  r"  )r,  r”   r“  rî   rC   rC   rD   Údev_edited_replyn  s0   €ýýÿ€ÿr¼  rÂ   c              	   Ã   sT  �t | jjƒI d H s| jddd�I d H  d S t| j d¡d ƒ}tt|ƒI d H }|r6| 	d¡r6d|d › �n	|r<|d nt
|ƒ}|rx|d	 rx| jjttd
d|› �dd�gtdd|› d| jj› �dd�ggd�d�I d H  | jddd�I d H  d S | jjttd|› �d|› �dd�gtdd|› d| jj› �dd�ggd�d�I d H  |  ¡ I d H  d S )Nr¡  Trw  r¢  r_   rl   rÞ   r  rV  u   Ø§Ù„ØºØ§Ø¡ Ø§Ù„ÙƒØªÙ…údev:unmute:r¦   rÃ   r¼   údev:restore_kb:r¥   rÆ   râ   u0   Ù‡Ø°Ø§ Ø§Ù„Ù…Ø³ØªØ®Ø¯Ù… Ù…ÙƒØªÙˆÙ… Ø¨Ø§Ù„Ù�Ø¹Ù„!u   Ù†Ø¹Ù…ØŒ ÙƒØªÙ… údev:mute_confirm:)r�   r<  rq   r=  rÐ   r’   rª  r   rZ   r‰   rœ  r,  Úedit_reply_markupr   r	   r   ©rO  r”   Ú	target_idr  rJ  rC   rC   rD   Úcb_dev_mute‡  s0   €ÿþÿþÿrÃ  r¿  c                 Ã   s   �t | j d¡d ƒ}tt|dƒI d H  z| |d¡I d H  W n	 ty(   Y nw tt|ƒI d H }|r?| d¡r?d|d › �n	|rE|d nt	|ƒ}z-| j
jttdd	|› d
�dd�tdd|› �dd�gtdd|› �dd�ggd�d�I d H  W n	 ty   Y nw | jd|› d�dd�I d H  d S )Nr¢  r_   TuI   ðŸ”‡ ØªÙ… ÙƒØªÙ…Ùƒ Ù…Ù† Ø¥Ø±Ø³Ø§Ù„ Ø§Ù„Ø±Ø³Ø§Ø¦Ù„ Ù�ÙŠ Ù‡Ø°Ø§ Ø§Ù„Ø¨ÙˆØª.rl   rÞ   r  õ   Ø±Ø¯r   ú:0r¤   rÃ   rÁ   rÂ   r¦   rÄ   rÅ   r¥   rÆ   râ   u   âœ… ØªÙ… ÙƒØªÙ… Ú.rw  )rÐ   r’   rª  r!   rZ   rš   rŽ   r   r‰   rœ  r,  rÀ  r   r	   r=  rÁ  rC   rC   rD   Úcb_dev_mute_confirm¥  s2   €ÿÿþûÿ	ÿ rÇ  r½  c                 Ã   sØ   �t | j d¡d ƒ}tt|dƒI d H  z| |d¡I d H  W n	 ty(   Y nw | jddd�I d H  z.| jj	t
tdd	|› d
�dd�tdd|› �dd�gtdd|› �dd�ggd�d�I d H  W d S  tyk   Y d S w )Nr¢  r_   FuR   ðŸ”Š ØªÙ… Ø¥Ù„ØºØ§Ø¡ ÙƒØªÙ…ÙƒØŒ ÙŠÙ…ÙƒÙ†Ùƒ Ø¥Ø±Ø³Ø§Ù„ Ø§Ù„Ø±Ø³Ø§Ø¦Ù„ Ù…Ø¬Ø¯Ø¯Ø§Ù‹.u   âœ… ØªÙ… Ø¥Ù„ØºØ§Ø¡ Ø§Ù„ÙƒØªÙ….Trw  rÄ  r   rÅ  r¤   rÃ   rÁ   rÂ   r¦   rÄ   rÅ   r¥   rÆ   râ   )rÐ   r’   rª  r!   rZ   rš   rŽ   r=  r,  rÀ  r   r	   )rO  r”   rÂ  rC   rC   rD   Úcb_dev_unmuteÂ  s*   €ÿþûÿ	ÿrÈ  r¾  c                 Ã   s‚   �| j  d¡}t|d ƒ}tt| jjƒI d H }t||r|d ndƒ}z| jj|d�I d H  W n	 t	y7   Y nw |  
¡ I d H  d S )Nr¢  r_   r™  r   râ   )r’   rª  rÐ   r   rZ   r,  r   rÈ   rÀ  rŽ   r=  )rO  r®  rÂ  r“  r¶  rC   rC   rD   Úcb_dev_restore_kbÛ  s   €ÿrÉ  rÅ   c           	      Ã   sD  �t | jjƒI d H s| jddd�I d H  d S t| j d¡d ƒ}tt|ƒI d H }|s6| jddd�I d H  d S d}z| 	|¡I d H }|j
pEd}W n	 tyP   Y nw |d pVd}| d	¡rcd
|d	 › �nd}| jjd|› d|› d|› d|› d|pxd› �
ddd�I d H }|jttdd|j› �dd�ggd�d�I d H  |  ¡ I d H  d S )Nr¡  Trw  r¢  r_   u*   âš ï¸� Ø§Ù„Ù…Ø³ØªØ®Ø¯Ù… ØºÙŠØ± Ù…ÙˆØ¬ÙˆØ¯!rX   r  rl   rÞ   u   Ù„Ø§ ÙŠÙˆØ¬Ø¯uP   Â» <b>Ù…Ø¹Ù„ÙˆÙ…Ø§Øª Ø§Ù„Ù…Ø³ØªØ®Ø¯Ù…:</b>
Â» Ø§Ù„Ø§Ø³Ù…: <a href='tg://user?id=rã   u   </a>
Â» Ø§Ù„ÙŠÙˆØ²Ø±: u   
Â» Ø§Ù„Ø§ÙŠØ¯ÙŠ: <code>u   </code>
Â» Ø§Ù„Ø¨Ø§ÙŠÙˆ:
r•   rä   r¼   údev:close_info:r¥   rÃ   rÆ   râ   )r�   r<  rq   r=  rÐ   r’   rª  r   rZ   Úget_chatÚbiorŽ   r‰   r,  rÀ  r   r	   r   )	rO  r”   rÂ  r  rÌ  r>  rJ  rl   Úinfo_msgrC   rC   rD   Úcb_dev_infoé  sL   €ÿÿÿþýüú	ÿÿrÎ  rÊ  c                 Ã   s<   �z
| j  ¡ I d H  W n	 ty   Y nw |  ¡ I d H  d S rQ  )r,  ÚdeleterŽ   r=  ©rO  rC   rC   rD   Úcb_dev_close_info  s   €ÿrÑ  c                  Ã   s  �t tƒI d H } |  dd¡dk}|  d¡dkrdnd}|  d¡dkr$dnd}|r*dnd}ttd	|› �d
dd�gtd|› �ddd�td|› �ddd�gtdddd�gtdddd�gtdddd�gtdddd�tdddd�gtdddd�gtdd dd�gtd!d"dd�td#d$dd�gg	d%�S )&Nr.  r  r2  õ   âœ…õ   âœ–ï¸�Únotify_blockedu   Ù…Ù�ØªÙˆØ­ ðŸŸ¢u   Ù…Ù‚Ù�ÙˆÙ„ ðŸ”´u   Ø­Ø§Ù„Ø© Ø§Ù„Ø¨ÙˆØª údp:toggle_openr¤   rÃ   u   Ø§Ø´Ø¹Ø§Ø± Ø§Ù„Ø¯Ø®ÙˆÙ„ údp:toggle_notify_uu   Ø§Ø´Ø¹Ø§Ø± Ø§Ù„Ø­Ø¸Ø± údp:toggle_notify_bu   Ù‚Ø³Ù… Ø§Ù„Ø§Ø­ØµØ§Ø¦ÙŠØ§Øªúdp:statsr¥   u   Ù‚Ø³Ù… Ø§Ù„Ø§Ø°Ø§Ø¹Ø©údp:broadcastu   Ù‚Ø³Ù… Ø§Ù„Ø§Ø¯Ù…Ù†ÙŠØ©ú	dp:adminsõ   Ù‚Ø³Ù… Ø§Ù„ØªØ¹Ø¯ÙŠÙ„údp:editr¦   u   Ù‚Ø³Ù… Ø§Ù„Ù…ÙƒØªÙˆÙ…ÙŠÙ†údp:mutedu(   Ù‚Ø³Ù… Ø§Ù„Ø§Ø´ØªØ±Ø§Ùƒ Ø§Ù„Ø§Ø¬Ø¨Ø§Ø±ÙŠúdp:mandatoryu   Ù…ÙƒØ§Ù† Ø§Ù„Ø§Ø³ØªÙ„Ø§Ù…ú
dp:receiveu   Ø§Ø¶Ø§Ù�Ø© Ø²Ø±úcbtn:addõ   Ø§Ø¯Ø§Ø±Ø© Ø§Ù„Ø§Ø²Ø±Ø§Ø±úcbtn:managerÆ   )r   rZ   r‰   r   r	   )r¶   r.  Únotify_uÚnotify_brÑ   rC   rC   rD   rC    s.   €þþþñrC  údp:panelc                 Ã   sn   �t | jjƒI d H s| jddd�I d H  d S | ¡ I d H  | jjdddtƒ I d H d�I d H  |  ¡ I d H  d S )Nr¡  Trw  u’  Â» <b>Ù‡Ø°Ù‡ Ù‡ÙŠ Ù„ÙˆØ­Ø© Ø§Ù„ØªØ­ÙƒÙ… ÙˆØ§Ø¯Ø§Ø±Ø© Ø¨ÙˆØª Ø§Ù„ØªÙˆØ§ØµÙ„ Ø§Ù„Ø®Ø§Øµ Ø¨Ùƒ</b>.

Â» <b>Ù„ÙˆØ­Ø© ØªØ­ÙƒÙ… Ù…ØªÙƒØ§Ù…Ù„Ø© ØªØªÙŠØ­ Ù„Ùƒ Ø§Ù„Ø¥Ø´Ø±Ø§Ù� Ø¹Ù„Ù‰ ØµÙ„Ø§Ø­ÙŠØ§Øª Ø§Ù„Ø¨ÙˆØªØŒ Ù…ØªØ§Ø¨Ø¹Ø© Ø§Ù„Ø¥Ø­ØµØ§Ø¦ÙŠØ§Øª ÙˆØ¥Ø¯Ø§Ø±Ø© Ø§Ù„Ø§Ø´ØªØ±Ø§ÙƒØ§Øª ÙˆÙƒÙ„ Ø´ÙŠØ¡ Ù…Ù† Ù…ÙƒØ§Ù† ÙˆØ§Ø­Ø¯</b>.

Â» <b>Ù‚Ù… Ø¨Ø£Ø®ØªÙŠØ§Ø± Ø§Ù„Ø§Ø¬Ø±Ø§Ø¡ Ø§Ù„Ù…Ø·Ù„ÙˆØ¨ Ù…Ù† Ø§Ù„Ù‚Ø§Ø¦Ù…Ø© Ø§Ø¯Ù†Ø§Ù‡</b>:r•   r–   )r�   r<  rq   r=  r;  r,  ru  rC  ©rO  r-  rC   rC   rD   Úcb_dp_panel7  s   €
ýrç  rÕ  c                 Ã   sÐ   �t | jjƒI d H s| jddd�I d H  d S ttdƒI d H dk}|rA| tj¡I d H  | j	j
dttddd	d
�ggd�d�I d H  n| tj¡I d H  | j	j
dttddd	d
�ggd�d�I d H  |  ¡ I d H  d S )Nr¡  Trw  r.  r  ur   Â» Ø£Ø±Ø³Ù„ Ø§Ù„Ø±Ø³Ø§Ù„Ø© Ø§Ù„ØªÙŠ Ø³ØªØ¸Ù‡Ø± Ù„Ù„Ù…Ø³ØªØ®Ø¯Ù…ÙŠÙ† Ø¹Ù†Ø¯Ù…Ø§ ÙŠÙƒÙˆÙ† Ø§Ù„Ø¨ÙˆØª Ù…Ù‚Ù�ÙˆÙ„Ø§Ù‹:r¼   rå  r¥   rÃ   rÆ   râ   u_   Â» Ø£Ø±Ø³Ù„ Ø§Ù„Ø±Ø³Ø§Ù„Ø© Ø§Ù„ØªÙŠ Ø³ØªÙ�Ø±Ø³Ù„ Ù„Ù„Ù…Ø³ØªØ®Ø¯Ù…ÙŠÙ† Ø¹Ù†Ø¯ Ù�ØªØ­ Ø§Ù„Ø¨ÙˆØª:)r�   r<  rq   r=  r   rZ   rE  rE   rN   r,  ru  r   r	   rO   )rO  r-  r.  rC   rC   rD   Úcb_dp_toggle_openE  s*   €ÿþÿþrè  rÖ  r×  c                 Ã   sœ   �t | jjƒI d H s| jddd�I d H  d S dddœ}|| j }tt|ƒI d H }tt||dkr1dndƒI d H  | jj	t
ƒ I d H d	�I d H  |  ¡ I d H  d S )
Nr¡  Trw  r2  rÔ  )rÖ  r×  r  Ú0râ   )r�   r<  rq   r=  r’   r   rZ   r   r,  rÀ  rC  )rO  Úkey_mapÚkeyÚcurrentrC   rC   rD   Úcb_dp_toggle^  s   €þ
rí  rØ  c                 Ã   sÆ   �t | jjƒI d H s| jddd�I d H  d S ttƒI d H }d|d › d|d › d|d	 › d
|d › d|d › d|d › d|d › d�}| jj|ddtt	dddd�ggd�d�I d H  |  ¡ I d H  d S )Nr¡  Trw  u^   ðŸ“Š <b>Ø¥Ø­ØµØ§Ø¦ÙŠØ§Øª Ø§Ù„Ù…Ø³ØªØ®Ø¯Ù…ÙŠÙ†:</b>
[+] Ø¹Ø¯Ø¯ Ù…Ø³ØªØ®Ø¯Ù…ÙŠÙ† Ø§Ù„Ø¨ÙˆØª: <b>Útotal_usersu<   </b> Ù…Ø³ØªØ®Ø¯Ù…
[+] Ø§Ù„Ù†Ø´Ø·ÙŠÙ† Ø¢Ø®Ø± 24 Ø³Ø§Ø¹Ø©: <b>Ú
active_24huB   </b> Ù…Ø³ØªØ®Ø¯Ù…
[+] Ø§Ù„Ù…Ø³ØªØ®Ø¯Ù…ÙŠÙ† Ø§Ù„Ù…ÙƒØªÙˆÙ…ÙŠÙ†: <b>Úmuted_usersu5   </b> Ù…Ø³ØªØ®Ø¯Ù…
[+] Ù‚Ø§Ù… Ø¨Ø­Ø¸Ø± Ø§Ù„Ø¨ÙˆØª: <b>Úblocked_usersut   </b> Ù…Ø³ØªØ®Ø¯Ù…

âš™ï¸� <b>Ø¥Ø­ØµØ§Ø¦ÙŠØ§Øª Ø¹Ø§Ù…Ø© Ù„Ù„Ø¨ÙˆØª:</b>
[+] Ø¹Ø¯Ø¯ Ø§Ù„Ø±Ø³Ø§Ø¦Ù„ Ø§Ù„Ù…Ø±Ø³Ù„Ø©: <b>r*  u?   </b> Ø±Ø³Ø§Ù„Ø©
[+] Ø¹Ø¯Ø¯ Ø§Ù„Ø±Ø³Ø§Ø¦Ù„ Ø§Ù„Ù…Ø³ØªÙ„Ù…Ø©: <b>ÚreceiveduA   </b> Ø±Ø³Ø§Ù„Ø©
[+] Ø¹Ø¯Ø¯ Ø§Ù„Ø§Ø´ØªØ±Ø§Ùƒ Ø§Ù„Ø¥Ø¬Ø¨Ø§Ø±ÙŠ: <b>Ú
mand_countu   </b> Ù‚Ù†Ø§Ø©r•   r¼   rå  r¥   rÃ   rÆ   r–   )
r�   r<  rq   r=  r,   rZ   r,  ru  r   r	   )rO  Ústatsrw   rC   rC   rD   Úcb_dp_statsm  s8   €ÿþýüúùøÿÿþrõ  rÙ  c                 Ã   s”   �|  ¡ I d H  t| jjƒI d H s| jddd�I d H  d S | jjdddttdddd	�td
ddd	�gtdddd	�ggd�d�I d H  |  ¡ I d H  d S )Nr¡  Trw  u¨   Â» <b>Ø¹Ø²ÙŠØ²ÙŠ Ø§Ù„Ù…Ø·ÙˆØ± Ù‡Ø°Ø§ Ù‡Ùˆ Ù‚Ø³Ù… Ø§Ù„ØªØ­ÙƒÙ… Ø¨Ø§Ù„Ø§Ø°Ø§Ø¹Ø©</b>.
Â» <b>Ø­Ø¯Ø¯ Ù†ÙˆØ¹ Ø§Ù„Ø§Ø°Ø§Ø¹Ø© Ø³ÙˆØ§Ø¡ Ø±Ø³Ø§Ù„Ø© Ù…ÙˆØ¬Ù‡Ø© Ø§Ùˆ Ù†ØµÙŠØ©</b>:r•   u   Ø§Ø°Ø§Ø¹Ø© Ù†ØµÙŠØ©údp:bcast_textr¤   rÃ   u   Ø§Ø°Ø§Ø¹Ø© Ù…ÙˆØ¬Ù‡Ø©údp:bcast_fwdr¼   rå  r¥   rÆ   r–   ©	r;  r�   r<  rq   r=  r,  ru  r   r	   ræ  rC   rC   rD   Úcb_dp_broadcast†  s    €þûýrù  rö  c              
   Ã   óT   �|  tj¡I d H  | jjdddttdddd�ggd�d	�I d H  |  ¡ I d H  d S )
Nur   Â» <b>Ø§Ø±Ø³Ù„ Ø±Ø³Ø§Ù„Ø© Ø§Ù„Ø§Ø°Ø§Ø¹Ø© Ø§Ù„Ù…Ø±Ø§Ø¯ Ø§Ø°Ø§Ø¹ØªÙ‡Ø§ Ù„Ø¬Ù…ÙŠØ¹ Ø§Ù„Ù…Ø³ØªØ®Ø¯Ù…ÙŠÙ† Ø§Ù„Ø§Ù†</b>:r•   Tr¼   rÙ  r¥   rÃ   rÆ   r–   )rE  rE   rG   r,  ru  r   r	   r=  ræ  rC   rC   rD   Úcb_dp_bcast_textš  ó   €ÿýrû  r÷  c              
   Ã   rú  )
NuR   Â» <b>Ù‚Ù… Ø¨ØªÙˆØ¬ÙŠÙ‡ Ø§Ù„Ø±Ø³Ø§Ù„Ø© Ø§Ù„Ù…Ø·Ù„ÙˆØ¨ Ø¥Ø°Ø§Ø¹ØªÙ‡Ø§ Ø§Ù„Ø§Ù†</b>:r•   Tr¼   rÙ  r¥   rÃ   rÆ   r–   )rE  rE   rH   r,  ru  r   r	   r=  ræ  rC   rC   rD   Úcb_dp_bcast_fwd§  rü  rý  FÚwaitr  c              	   Ã   sP  �t }t}| jj}t|ƒI d H }d }}t|d�}	z…zet|ƒD ]G\}
}z%|r5|	j|d || jd�I d H  n|	j	|d || jd�I d H  |d7 }W n t
yU   |d7 }Y nw |
d t dkrft t¡I d H  q|r~|	j||jd|› d|› d�d	d
d�I d H  W n	 t
yˆ   Y nw W |	j ¡ I d H  d S W |	j ¡ I d H  d S |	j ¡ I d H  w )Nr   ©Útokenrq   )Úfrom_chat_idr   r  u}   Â» <b>ØªÙ… Ø§Ø±Ø³Ø§Ù„ Ø§Ù„Ø§Ø°Ø§Ø¹Ø© Ø§Ù„Ù‰ ÙƒØ§Ù�Ø© Ù…Ø³ØªØ®Ø¯Ù…ÙŠÙ† Ø§Ù„Ø¨ÙˆØª</b>.

Â» <b>Ù†Ø¬Ù€Ø­ Ø§Ù„Ø§Ø±Ø³Ø§Ù„ Ø¥Ù„Ù‰: u6    Ù…Ø³ØªØ®Ø¯Ù…</b>
Â» <b>Ù�Ø´Ù„ Ø§Ù„Ø§Ø±Ø³Ø§Ù„ Ø¥Ù„Ù‰: u    Ù…Ø³ØªØ®Ø¯Ù…</b>r•   T)rØ   r   rw   r—   r˜   )rZ   rY   r>  rq   r/   r   Ú	enumerateÚforward_messager   Úcopy_messagerŽ   ÚBROADCAST_BATCHrÍ   ÚsleepÚBROADCAST_DELAYr‘  r�   Úclose)r,  rþ  r  ÚunameÚtokrØ   Úusersr*  ÚfailedÚbÚir  rC   rC   rD   Ú_do_broadcast´  sL   €
ÿ€ÿþù€ÿ€þ&r  c                 Ã   ó8   �|  ¡ I d H  |  d¡I d H }t t| |dd�¡ d S )Nõ   â�³ Ø¬Ø§Ø±ÙŠ Ø§Ù„Ø¥Ø°Ø§Ø¹Ø©...F©r  ©r;  r=  rÍ   Úcreate_taskr  ©r,  r-  r”   rþ  rC   rC   rD   Úprocess_broadcast_msgÖ  ó   €r  c                 Ã   r  )Nr  Tr  r  r  rC   rC   rD   Úprocess_broadcast_fwdÝ  r  r  rÚ  c                 Ã   sœ   �|  ¡ I d H  | jjtkr| jddd�I d H  d S | jjdddttdddd	�gtd
ddd	�tdddd	�gtdddd	�ggd�d�I d H  |  ¡ I d H  d S )Nu*   â›” Ù‡Ø°Ø§ Ø§Ù„Ù‚Ø³Ù… Ù„Ù„Ù…Ø·ÙˆØ± Ù�Ù‚Ø·!Trw  u«   Â» <b>Ø¹Ø²ÙŠØ²ÙŠ Ø§Ù„Ù…Ø·ÙˆØ± Ù‡Ø°Ø§ Ù‡Ùˆ Ù‚Ø³Ù… Ø§Ù„ØªØ­ÙƒÙ… Ø¨Ø§Ù„Ø§Ø¯Ù…Ù†ÙŠØ©</b>.
Â» <b>ÙŠÙ…ÙƒÙ† Ø§Ø¶Ø§Ù�Ø© ÙˆØ­Ø°Ù� ÙˆØ¹Ø±Ø¶ Ø§Ù„Ø§Ø¯Ù…Ù†ÙŠØ© Ù…Ù† Ø§Ù„Ø§Ø²Ø±Ø§Ø±</b>:r•   u    Ù…Ø³Ø­ Ø¬Ù…ÙŠØ¹ Ø§Ù„Ø§Ø¯Ù…Ù†ÙŠØ©údp:admins_clearr¦   rÃ   u   Ø§Ù„Ø§Ø¯Ù…Ù†ÙŠØ© Ø§Ù„Ù…Ø¶Ø§Ù�Ø©údp:admins_listr¤   u   Ø§Ø¶Ø§Ù�Ø© Ø§Ø¯Ù…Ù†údp:admins_addr¼   rå  r¥   rÆ   r–   )	r;  r<  rq   r[   r=  r,  ru  r   r	   ræ  rC   rC   rD   Úcb_dp_adminsä  s"   €þúýr  r  c              	   Ã   sØ   �t tƒI d H }|s| jddd�I d H  d S g }|D ]-}| d¡r(d|d › �n|d }| t|d|d › �d	d
�tdd|d › �dd�g¡ q| tdddd�g¡ | jjdddt|d�d�I d H  |  ¡ I d H  d S )Nu(   Ù„Ø§ ÙŠÙˆØ¬Ø¯ Ø£Ø¯Ù…Ù†ÙŠØ© Ù…Ø¶Ø§Ù�ÙˆÙ†.Trw  rl   rÞ   r  útg://user?id=rq   r¤   ©rw   r“   r«   õ   ðŸ—‘ï¸�údp:admin_remove:r¦   rÃ   r¼   rÚ  r¥   u^   Â» <b>Ù‡Ø°Ù‡ Ù‡ÙŠ Ù‚Ø§Ø¦Ù…Ø© Ø§Ù„Ø§Ø¯Ù…Ù†ÙŠØ© Ø§Ù„Ø°ÙŠÙ† ØªÙ… Ø§Ø¶Ø§Ù�ØªÙ‡Ù… Ù…Ø³Ø¨Ù‚Ø§Ù‹</b>:r•   rÆ   r–   )	r"   rZ   r=  r‰   rÒ   r	   r,  ru  r   )rO  ÚadminsrÝ   ÚadminrJ  rC   rC   rD   Úcb_dp_admins_listù  s&   € þýr#  r   c                 Ã   óL   �t | j d¡d ƒ}tt|ƒI d H  | jddd�I d H  t| ƒI d H  d S )Nr¢  r_   u   âœ… ØªÙ… Ø­Ø°Ù� Ø§Ù„Ø§Ø¯Ù…Ù†.Trw  )rÐ   r’   rª  r%   rZ   r=  r#  )rO  Úadmin_idrC   rC   rD   Úcb_dp_admin_remove  ó
   €r&  r  c              	   Ã   sL   �| j jdttdddd�gtdddd�ggd	�d
�I d H  |  ¡ I d H  d S )NuA   Â» Ù‡Ù„ Ø£Ù†Øª Ù…ØªØ£ÙƒØ¯ Ù…Ù† Ù…Ø³Ø­ Ø¬Ù…ÙŠØ¹ Ø§Ù„Ø£Ø¯Ù…Ù†ÙŠØ©ØŸu   Ù†Ø¹Ù…údp:admins_clear_confirmr¦   rÃ   r¼   rÚ  r¥   rÆ   râ   )r,  ru  r   r	   r=  rÐ  rC   rC   rD   Úcb_dp_admins_clear  s   €þþr)  r(  c                 Ã   s6   �t tƒI d H  | jddd�I d H  t| ƒI d H  d S )Nu*   âœ… ØªÙ… Ù…Ø³Ø­ Ø¬Ù…ÙŠØ¹ Ø§Ù„Ø£Ø¯Ù…Ù†ÙŠØ©.Trw  )r&   rZ   r=  r  rÐ  rC   rC   rD   Úcb_dp_admins_clear_confirm#  s   €r*  r  c              
   Ã   rú  )
Nue   Â» <b>Ø£Ø±Ø³Ù„ Ø£ÙŠØ¯ÙŠ Ø§Ù„Ù…Ø³ØªØ®Ø¯Ù… Ø§Ù„Ø°ÙŠ ØªØ±ÙŠØ¯ Ø§Ø¶Ø§Ù�ØªÙ‡ Ø§Ø¯Ù…Ù† Ù�ÙŠ Ø§Ù„Ø¨ÙˆØª</b>:r•   Tr¼   rÚ  r¥   rÃ   rÆ   r–   )rE  rE   rI   r,  ru  r   r	   r=  ræ  rC   rC   rD   Úcb_dp_admins_add*  rü  r+  c              
   Ã   sþ   �z	t | j ¡ ƒ}W n ttfy   |  d¡I d H  Y d S w zF| |¡I d H }tt||j	|j
p1dƒI d H  |j	r?d|j	› �n|j
}| ¡ I d H  | jd|› d�ddttdd	d
d�ggd�d�I d H  W d S  ty~   |  d¡I d H  | ¡ I d H  Y d S w )Nu%   âš ï¸� Ø£Ø±Ø³Ù„ ID Ø±Ù‚Ù…ÙŠ ØµØ­ÙŠØ­!rX   rÞ   u*   Â» <b>ØªÙ… Ø§Ø¶Ø§Ù�Ø© Ø§Ù„Ù…Ø³ØªØ®Ø¯Ù… <b>u$   </b> ÙƒØ£Ø¯Ù…Ù† Ù�ÙŠ Ø§Ù„Ø¨ÙˆØª</b>.r•   Tu   Ù‚Ø³Ù… Ø§Ù„Ø£Ø¯Ù…Ù†ÙŠØ©rÚ  r¥   rÃ   rÆ   r–   u8   âš ï¸� Ù„Ù… ÙŠØªÙ… Ø§Ù„Ø¹Ø«ÙˆØ± Ø¹Ù„Ù‰ Ø§Ù„Ù…Ø³ØªØ®Ø¯Ù…!)rÐ   rw   r¬   Ú
ValueErrorÚAttributeErrorr=  rË  r$   rZ   rl   r  r;  r   r	   rŽ   )r,  r-  r”   r%  r>  rJ  rC   rC   rD   Úprocess_add_admin7  s.   €þ
ÿýþr.  rÜ  c              	   Ã   s„   �|  ¡ I d H  t| jjƒI d H s| jddd�I d H  d S | jjdttdddd�gtd	d
dd�ggd�d�I d H  |  ¡ I d H  d S )Nr¡  Trw  u…   â€¢âŠ± Ø¹Ø²ÙŠØ²ÙŠ Ø§Ù„Ù…Ø·ÙˆØ± Ù‡Ø°Ø§ Ù‡Ùˆ Ù‚Ø³Ù… Ø§Ù„ØªØ¹Ø¯ÙŠÙ„.
â€¢âŠ± ÙŠÙ…ÙƒÙ†Ùƒ ØªØ¹Ø¯ÙŠÙ„ Ø±Ø³Ø§Ù„Ø© Ø§Ù„ØªØ±Ø­ÙŠØ¨ Ù…Ù† Ù‡Ù†Ø§:u   Ø±Ø³Ø§Ù„Ø© Ø§Ù„ØªØ±Ø­ÙŠØ¨údp:edit_welcomer¤   rÃ   r¼   rå  r¥   rÆ   râ   rø  ræ  rC   rC   rD   Ú
cb_dp_editN  s   €þýr0  zdp:noopc                 Ã   s   �|   ¡ I d H  d S rQ  )r=  rÐ  rC   rC   rD   Ú
cb_dp_noop`  s   €r1  r/  c              
   Ã   sp   �t tdƒI d H }| tj¡I d H  | jjd|pd› d�ddttddd	d
�ggd�d�I d H  |  	¡ I d H  d S )Nrÿ   u0   Â» <b>Ø±Ø³Ø§Ù„Ø© Ø§Ù„ØªØ±Ø­ÙŠØ¨ Ø§Ù„Ø­Ø§Ù„ÙŠØ©:
u   <i>Ø§Ù�ØªØ±Ø§Ø¶ÙŠØ©</i>uÏ   </b>

Â» <b>Ø§Ø³ØªØ®Ø¯Ù…</b> <code>{name}</code> <b>Ù„Ø¹Ø±Ø¶ Ø§Ø³Ù… Ø§Ù„Ù…Ø³ØªØ®Ø¯Ù… Ù�ÙŠ Ø§Ù„Ø±Ø³Ø§Ù„Ø© Ø§Ù„ØªØ±Ø­ÙŠØ¨ÙŠØ©</b>.
Â» <b>Ù‚Ù… Ø¨Ø¥Ø±Ø³Ø§Ù„ Ø±Ø³Ø§Ù„Ø© Ø§Ù„ØªØ±Ø­ÙŠØ¨ Ø§Ù„Ø¬Ø¯ÙŠØ¯Ø© Ø§Ù„Ø§Ù†</b>:r•   Tr¼   rÜ  r¥   rÃ   rÆ   r–   )
r   rZ   rE  rE   rM   r,  ru  r   r	   r=  )rO  r-  r  rC   rC   rD   Úcb_dp_edit_welcomed  s   €ÿýr2  c                 Ã   st   �| j pd}ttd|ƒI d H  ttdt| jƒpdƒI d H  | ¡ I d H  | jdttdddd�ggd	�d
�I d H  d S )NrX   rÿ   r   u.   âœ… ØªÙ… ØªØ­Ø¯ÙŠØ« Ø±Ø³Ø§Ù„Ø© Ø§Ù„ØªØ±Ø­ÙŠØ¨.rÛ  rÜ  r¥   rÃ   rÆ   râ   )	rw   r   rZ   ró   rñ   r;  r=  r   r	   )r,  r-  rw   rC   rC   rD   Úprocess_welcomer  s   €
ÿþr3  rÝ  c              	   Ã   s"  �t | jjƒI d H s| jddd�I d H  d S ttƒI d H }|s=| jjdtt	dddd�ggd	�d
�I d H  |  ¡ I d H  d S g }|D ]-}| 
d¡rOd|d › �n|d }| t	|d|d › �dd�t	dd|d › �dd�g¡ qA| t	dddd�g¡ | jjdt|d	�d
�I d H  |  ¡ I d H  d S )Nr¡  Trw  u5   â€¢âŠ± Ù„Ø§ ÙŠÙˆØ¬Ø¯ Ù…Ø³ØªØ®Ø¯Ù…ÙˆÙ† Ù…ÙƒØªÙˆÙ…ÙˆÙ†.r¼   rå  r¥   rÃ   rÆ   râ   rl   rÞ   r  r  rq   r¤   r  u   Ø¥Ù„ØºØ§Ø¡ Ø§Ù„ÙƒØªÙ…r½  r¦   u-   â€¢âŠ± Ù‡Ø°Ø§ Ù‡Ùˆ Ù‚Ø³Ù… Ø§Ù„Ù…ÙƒØªÙˆÙ…ÙŠÙ†:)r�   r<  rq   r=  r    rZ   r,  ru  r   r	   r‰   rÒ   )rO  ÚmutedrÝ   r  rJ  rC   rC   rD   Úcb_dp_muted  s6   €ÿþ þþr5  rÞ  c              	   Ã   s~  �|  ¡ I d H  t| jjƒI d H s| jddd�I d H  d S ttƒI d H }g }|D ]c}| d¡p<| d¡r;d|d › �nd }|sfz| j 	|d ¡I d H }|j
}tt|d |ƒI d H  W n tye   d }Y nw | |rst|d	 |d
d�n
t|d	 d dd
d�tdd|d › �dd�g¡ q(| tddd
d�g¡ | tdddd�g¡ | jj|r©dndddt|d�d�I d H  |  ¡ I d H  d S )Nr¡  Trw  rÚ   rÛ   rc   rÉ   rq   rß   r¤   r  u    âš ï¸�úhttps://t.mer  údp:mand_del:r¦   rÃ   u   Ø¥Ø¶Ø§Ù�Ø© Ù‚Ù†Ø§Ø©údp:mand_addr¼   rå  r¥   u­   Â» <b>Ø¹Ø²ÙŠØ²ÙŠ Ø§Ù„Ù…Ø·ÙˆØ± Ù‡Ø°Ø§ Ù‡Ùˆ Ù‚Ø³Ù… Ø§Ù„Ø§Ø´ØªØ±Ø§Ùƒ Ø§Ù„Ø§Ø¬Ø¨Ø§Ø±ÙŠ</b>.
Â» <b>ÙŠÙ…ÙƒÙ† Ø§Ø¶Ø§Ù�Ø© ÙˆØ­Ø°Ù� ÙˆØ¹Ø±Ø¶ Ø§Ù„Ù‚Ù†ÙˆØ§Øª Ù…Ù† Ø§Ù„Ø§Ø²Ø±Ø§Ø±</b>:

uO   Â» Ù„Ø§ ØªÙˆØ¬Ø¯ Ù‚Ù†ÙˆØ§Øª Ù…Ø¶Ø§Ù�Ø© Ø­Ø§Ù„ÙŠØ§Ù‹ØŒ Ø§Ø¶Ù� Ù‚Ù†Ø§Ø© Ø§Ù„Ø§Ù†:r•   rÆ   r–   )r;  r�   r<  rq   r=  r   rZ   r‰   r”   Úcreate_chat_invite_linkrÚ   r0   rŽ   rÒ   r	   r,  ru  r   )rO  r-  rÓ   rÝ   rÕ   rå   Úlink_objrC   rC   rD   Úcb_dp_mandatoryŸ  s@   €
ÿÿý
ýr;  r7  c                 Ã   r$  )Nr¢  r_   u   âœ… ØªÙ… Ø­Ø°Ù� Ø§Ù„Ù‚Ù†Ø§Ø©.Trw  )rÐ   r’   rª  r(   rZ   r=  r;  )rO  Úch_idrC   rC   rD   Úcb_dp_mand_delÂ  r'  r=  r8  c                 Ã   sn   �|  tj¡I d H  | jjdddttdddd�tdd	dd�gtd
ddd�ggd�d�I d H  |  ¡ I d H  d S )Nur   Â» <b>Ø§Ø®ØªØ± Ø§Ù„Ø·Ø±ÙŠÙ‚Ø© Ø§Ù„ØªÙŠ ØªØ±ÙŠØ¯ Ø¹Ø±Ø¶ Ø·Ù„Ø¨ Ø§Ù„Ø§Ø´ØªØ±Ø§Ùƒ Ù�ÙŠÙ‡Ø§ Ù…Ù† Ø§Ù„Ù…Ø³ØªØ®Ø¯Ù…</b>:r•   Tu
   Ø§Ø²Ø±Ø§Ø±zdp:mand_type:buttonsr¤   rÃ   u   Ø±Ø³Ø§Ù„Ø© Ù†ØµÙŠØ©zdp:mand_type:textr¼   rÞ  r¥   rÆ   r–   )rE  rE   rJ   r,  ru  r   r	   r=  ræ  rC   rC   rD   Úcb_dp_mand_addÊ  s   €þûýr>  zdp:mand_type:c              
   Ã   sv   �| j  d¡d }|j|d�I d H  | tj¡I d H  | jjdddtt	ddd	d
�ggd�d�I d H  |  
¡ I d H  d S )Nr¢  r_   )Úmand_display_typeuÐ   Â» <b>Ù…Ù…ØªØ§Ø²ØŒ Ø§Ù„Ø§Ù† Ù‚Ù… Ø¨ØªÙˆØ¬ÙŠÙ‡ Ø±Ø³Ø§Ù„Ø© Ù…Ù† Ø§Ù„Ù‚Ù†Ø§Ø©/Ø§Ù„Ù…Ø¬Ù…ÙˆØ¹Ø© Ù„Ø§Ø¶Ø§Ù�ØªÙ‡Ø§</b>.
âš ï¸� <b>ÙŠØ¬Ø¨ Ø§Ù† ÙŠÙƒÙˆÙ† Ø§Ù„Ø¨ÙˆØª Ù…Ø´Ø±Ù�Ø§Ù‹ Ù�ÙŠ Ø§Ù„Ù‚Ù†Ø§Ø©/Ø§Ù„Ù…Ø¬Ù…ÙˆØ¹Ø©</b>.r•   Tr¼   rÞ  r¥   rÃ   rÆ   r–   )r’   rª  r«  rE  rE   rK   r,  ru  r   r	   r=  )rO  r-  rÜ   rC   rC   rD   Úcb_dp_mand_typeÛ  s   €ÿýr@  c              
   Ã   s:  �dd l }d }d }d}| jr+| j}|j}|j}d}|dv r*|js*|  d¡I d H  d S nÚ| jrû| j ¡ }| d¡r`| 	d¡}	z| 
d|	› �¡I d H }|j}W n· ty_   |  d¡I d H  Y d S w | d|¡r–z| 
|¡I d H }|j}|jdv r‚|  d	¡I d H  W d S W n� ty•   |  d
¡I d H  Y d S w | d|¡rÉ| d¡ d¡d }	z| 
d|	› �¡I d H }|j}W nN tyÈ   |  d¡I d H  Y d S w | d|¡rñz| 
t|ƒ¡I d H }|j}W n& tyð   |  d¡I d H  Y d S w |  d¡I d H  d S |  d¡I d H  d S z+| ¡ I d H j}
| ||
¡I d H }|jdv�r/|  d¡I d H  | ¡ I d H  W d S W n t�yJ   |  d¡I d H  | ¡ I d H  Y d S w d }|�r^t|dd ƒ�r^d|j› �}nr|�sÐ|�rÐzat ¡ 4 I d H šK}|jdt› d�d|itjdd�d�4 I d H š}| ¡ I d H }| d¡�r˜|d d  }W d   ƒI d H  n1 I d H �s©w   Y  W d   ƒI d H  n1 I d H �s¿w   Y  W n
 t�yÏ   Y nw t|d!d ƒ�pÚt|ƒ}t|dd ƒ}| ¡ I d H }| d"d#¡}tt|||||ƒI d H  | ¡ I d H  | jd$|› d%�d&dt t!d'd(d)d*�ggd+�d,�I d H  d S )-Nr   FT)Ú
supergroupr)  ug   âš ï¸� Ù„Ø§ ÙŠÙ…ÙƒÙ† Ù‚Ø¨ÙˆÙ„ Ø±Ø§Ø¨Ø· Ø§Ù„Ù…Ø¬Ù…ÙˆØ¹Ø© Ø§Ù„Ø®Ø§Øµ Ø£Ùˆ ØªÙˆØ¬ÙŠÙ‡ Ø±Ø³Ø§Ù„Ø© Ù…Ù†Ù‡Ø§!rÞ   u;   âš ï¸� Ù„Ù… ÙŠØªÙ… Ø§Ù„Ø¹Ø«ÙˆØ± Ø¹Ù„Ù‰ Ù‡Ø°Ø§ Ø§Ù„ÙŠÙˆØ²Ø±!zhttps?://t\.me/\+uC   âš ï¸� Ù„Ø§ ÙŠÙ…ÙƒÙ† Ù‚Ø¨ÙˆÙ„ Ø±Ø§Ø¨Ø· Ø§Ù„Ù…Ø¬Ù…ÙˆØ¹Ø© Ø§Ù„Ø®Ø§Øµ!u~   âš ï¸� Ù„Ø§ ÙŠÙ…ÙƒÙ† Ø§Ù„ÙˆØµÙˆÙ„ Ø¥Ù„Ù‰ Ù‡Ø°Ø§ Ø§Ù„Ø±Ø§Ø¨Ø· Ø§Ù„Ø®Ø§ØµØŒ ØªØ£ÙƒØ¯ Ø£Ù† Ø§Ù„Ø¨ÙˆØª Ù…Ø´Ø±Ù� Ù�ÙŠ Ø§Ù„Ù‚Ù†Ø§Ø©!zhttps?://t\.me/[^+]r  rW  u;   âš ï¸� Ù„Ù… ÙŠØªÙ… Ø§Ù„Ø¹Ø«ÙˆØ± Ø¹Ù„Ù‰ Ù‡Ø°Ø§ Ø§Ù„Ø±Ø§Ø¨Ø·!z^-?\d+$u8   âš ï¸� Ù„Ù… ÙŠØªÙ… Ø§Ù„Ø¹Ø«ÙˆØ± Ø¹Ù„Ù‰ Ù‡Ø°Ø§ Ø§Ù„Ù€ ID!u"  âš ï¸� ØµÙŠØºØ© ØºÙŠØ± Ù…Ø¹Ø±ÙˆÙ�Ø©. Ø£Ø±Ø³Ù„ Ø£Ø­Ø¯ Ø§Ù„ØªØ§Ù„ÙŠ:
â€¢ ÙŠÙˆØ²Ø±: @username
â€¢ Ø±Ø§Ø¨Ø· Ø¹Ø§Ù…: https://t.me/username
â€¢ Ø±Ø§Ø¨Ø· Ø®Ø§Øµ (Ù‚Ù†Ø§Ø© Ù�Ù‚Ø·): https://t.me/+xxx
â€¢ ID: -100xxxxxxxxxx
â€¢ Ø£Ùˆ ÙˆØ¬Ù‘Ù‡ Ø±Ø³Ø§Ù„Ø© Ù…Ù† Ø§Ù„Ù‚Ù†Ø§Ø©/Ø§Ù„Ù…Ø¬Ù…ÙˆØ¹Ø© Ø§Ù„Ø¹Ø§Ù…Ø©u;   âš ï¸� ÙŠØ±Ø¬Ù‰ Ø¥Ø±Ø³Ø§Ù„ Ù†Øµ Ø£Ùˆ ØªÙˆØ¬ÙŠÙ‡ Ø±Ø³Ø§Ù„Ø©!©ÚadministratorÚcreatoruR   âš ï¸� ÙŠØ¬Ø¨ Ø¥Ø¶Ø§Ù�Ø© Ø§Ù„Ø¨ÙˆØª ÙƒÙ…Ø´Ø±Ù� Ù�ÙŠ Ø§Ù„Ù‚Ù†Ø§Ø©/Ø§Ù„Ù…Ø¬Ù…ÙˆØ¹Ø©!u\   âš ï¸� Ù„Ø§ ÙŠÙ…ÙƒÙ† Ø§Ù„ØªØ­Ù‚Ù‚ Ù…Ù† ØµÙ„Ø§Ø­ÙŠØ§Øª Ø§Ù„Ø¨ÙˆØªØŒ ØªØ£ÙƒØ¯ Ø£Ù†Ù‡ Ù…Ø´Ø±Ù�!rl   rc   r�   z/createChatInviteLinkrØ   r‚   rƒ   )r�   r†   r‡   rˆ   rÚ   Útitler?  rÝ   u   âœ… ØªÙ… Ø¥Ø¶Ø§Ù�Ø© <b>ú</b>!r•   u!   Ø§Ù„Ø§Ø´ØªØ±Ø§Ùƒ Ø§Ù„Ø¥Ø¬Ø¨Ø§Ø±ÙŠrÞ  r¥   rÃ   rÆ   r–   )"ÚreÚforward_from_chatrq   rè   rl   r=  rw   r¬   Ú
startswithÚlstriprË  rŽ   ÚmatchÚrstriprª  rÐ   Úget_merÏ   rÑ   r;  rë   rŠ   r‹   Úpostr\   rŒ   r�   r‰   rœ  ry  r-   rZ   r   r	   )r,  r-  r”   Ú_rerØ   Úchat_objÚ
is_forwardÚ	chat_typerw   rl   Úbot_idrÖ   rÚ   Úhttpr‘   r’   rE  Úusername_valÚ
data_staterÜ   rC   rC   rD   Úprocess_mand_fwdê  sÜ   €€



þ
þþ
þ
þ
ÿýý

ý,ù*ÿ€	ÿ
þ
ÿýrW  rß  c                 Ã   sÎ   �t | jjƒI d H s| jddd�I d H  d S ttdƒI d H dk}|s$dnd}|r*dnd}| jjdd	dtt	d
|› �ddd�gt	d|› �ddd�gt	dddd�gt	dddd�ggd�d�I d H  |  ¡ I d H  d S )Nr¡  Trw  r  r  rÒ  rÓ  u|  Â» Ø¹Ø²ÙŠØ²ÙŠ Ø§Ù„Ù…Ø·ÙˆØ± Ù‡Ø°Ø§ Ù‡Ùˆ Ù‚Ø³Ù… Ù…ÙƒØ§Ù† Ø§Ø³ØªÙ„Ø§Ù… Ø§Ù„Ø±Ø³Ø§Ø¦Ù„

<b>Ù�ÙŠ Ø®Ø§Øµ Ø§Ù„Ø¨ÙˆØª:</b>
â€¢ Ø§Ù„Ø±Ø³Ø§Ø¦Ù„ ØªØµÙ„ Ø¥Ù„Ù‰ Ù…Ø­Ø§Ø¯Ø«ØªÙƒ Ù…Ø¹ Ø§Ù„Ø¨ÙˆØª
â€¢ Ø§Ù„Ø±Ø³Ø§Ø¦Ù„ ØªØµÙ„ Ù„Ùƒ Ù�Ù‚Ø·.

<b>Ù�ÙŠ Ù…Ø¬Ù…ÙˆØ¹Ø© Ù…Ø´ØªØ±ÙƒØ©:</b>
â€¢ Ø§Ù„Ø±Ø³Ø§Ø¦Ù„ ØªØµÙ„ Ø¥Ù„Ù‰ Ù…Ø¬Ù…ÙˆØ¹Ø© Ù�Ø±ÙŠÙ‚ Ø§Ù„Ø¹Ù…Ù„.
â€¢ Ù…Ù†Ø§Ø³Ø¨ Ù„Ù„Ù�Ø±Ù‚ Ù…ØªØ¹Ø¯Ø¯Ø© Ø§Ù„Ø£Ø¯Ù…Ù†ÙŠØ©r•   u   Ù�ÙŠ Ø§Ù„Ø®Ø§Øµ: údp:receive_privater¤   rÃ   u   Ù�ÙŠ Ø§Ù„Ù…Ø¬Ù…ÙˆØ¹Ø©: údp:receive_groupõ!   Ø§Ù„Ù…Ø¬Ù…ÙˆØ¹Ø§Øª Ø§Ù„Ù…Ø¶Ø§Ù�Ø©údp:groups_listr¼   rå  r¥   rÆ   r–   )
r�   r<  rq   r=  r   rZ   r,  ru  r   r	   )rO  r  Ú	priv_iconÚgrp_iconrC   rC   rD   Úcb_dp_receive_  s$   €ü÷r^  rX  c                 Ã   s&   �t tddƒI d H  t| ƒI d H  d S )Nr  ré  )r   rZ   r^  rÐ  rC   rC   rD   Úcb_dp_receive_private|  s   €r_  rY  c                 Ã   sP   �t tƒI d H }|s| jddd�I d H  d S ttddƒI d H  t| ƒI d H  d S )Nu}   Â» Ù„Ù… ØªÙ‚Ù… Ø¨Ø¥Ø¶Ø§Ù�Ø© Ø£ÙŠ Ù…Ø¬Ù…ÙˆØ¹Ø©! Ø§Ø¶ØºØ· Ø¹Ù„Ù‰ 'Ø§Ù„Ù…Ø¬Ù…ÙˆØ¹Ø§Øª Ø§Ù„Ù…Ø¶Ø§Ù�Ø©' Ù„Ø¥Ø¶Ø§Ù�Ø© Ù…Ø¬Ù…ÙˆØ¹Ø©.Trw  r  r  )r'   rZ   r=  r   r^  )rO  r  rC   rC   rD   Úcb_dp_receive_group‚  s   €þr`  r[  c                 Ã   s.  �t tƒI d H }|s1| jjdddttdddd�gtdd	d
d�ggd�d�I d H  |  ¡ I d H  d S g }|D ]2}| d¡pN| d¡rHd|d › �n| d¡pNd}| t|d |dd�tdd|d › �dd�g¡ q5| tdddd�g¡ | tdd	d
d�g¡ | jjdddt|d�d�I d H  |  ¡ I d H  d S )Nuh   Â» <b>Ù„Ù… ØªÙ‚Ù… Ø¨Ø¥Ø¶Ø§Ù�Ø© Ù…Ø¬Ù…ÙˆØ¹Ø©ØŒ Ø§Ø¶ØºØ· Ø¹Ù„Ù‰ Ø²Ø± Ø§Ø¶Ø§Ù�Ø© Ù…Ø¬Ù…ÙˆØ¹Ø© Ø§Ù„Ø§Ù†</b>:r•   Tu   Ø§Ø¶Ø§Ù�Ø© Ù…Ø¬Ù…ÙˆØ¹Ø©údp:group_addr¤   rÃ   r¼   rß  r¥   rÆ   r–   rÚ   rl   rc   r6  Ú
chat_titler  r  údp:group_del:rq   r¦   uR   Â» <b>Ù‡Ø°Ù‡ Ù‡ÙŠ Ù‚Ø§Ø¦Ù…Ø© Ø¨Ø§Ù„Ù…Ø¬Ù…ÙˆØ¹Ø§Øª Ø§Ù„Ù…Ø¶Ø§Ù�Ø© Ø­Ø§Ù„ÙŠØ§Ù‹</b>:)	r'   rZ   r,  ru  r   r	   r=  r‰   rÒ   )rO  r  rÝ   r)  rå   rC   rC   rD   Úcb_dp_groups_list�  s<   €þý
$ÿþýrd  rc  c                 Ã   r$  )Nr¢  r_   u!   âœ… ØªÙ… Ø­Ø°Ù� Ø§Ù„Ù…Ø¬Ù…ÙˆØ¹Ø©.Trw  )rÐ   r’   rª  r)   rZ   r=  rd  )rO  Úgroup_idrC   rC   rD   Úcb_dp_group_del²  r'  rf  ra  c              
   Ã   rú  )
Nuà  â€¢âŠ± Ø£Ø±Ø³Ù„ Ù…Ø¹Ù„ÙˆÙ…Ø§Øª Ø§Ù„Ù…Ø¬Ù…ÙˆØ¹Ø© Ø¨Ø£Ø­Ø¯ Ø§Ù„Ø£Ø´ÙƒØ§Ù„ Ø§Ù„ØªØ§Ù„ÙŠØ©:

1. ÙŠÙˆØ²Ø± Ø§Ù„Ù…Ø¬Ù…ÙˆØ¹Ø©: <code>@usernamechat</code>
2. Ø±Ø§Ø¨Ø· Ø¹Ø§Ù…: <code>https://t.me/usernamechat</code>
3. Ù…Ø¹Ø±Ù� Ø§Ù„Ù…Ø¬Ù…ÙˆØ¹Ø© Ø§Ù„Ø®Ø§ØµØ©: <code>-1001234567890</code>

Ù„Ù„Ø­ØµÙˆÙ„ Ø¹Ù„Ù‰ Ù…Ø¹Ø±Ù� Ø§Ù„Ù…Ø¬Ù…ÙˆØ¹Ø© Ø§Ù„Ø®Ø§ØµØ©:
â€¢ Ø£Ø¶Ù� @userinfobot Ø¥Ù„Ù‰ Ø§Ù„Ù…Ø¬Ù…ÙˆØ¹Ø©
â€¢ Ø£Ø±Ø³Ù„ /start Ù�ÙŠ Ø§Ù„Ù…Ø¬Ù…ÙˆØ¹Ø©
â€¢ Ø³ÙŠØ¹Ø·ÙŠÙƒ Ø§Ù„Ø¨ÙˆØª Ø§Ù„Ù…Ø¹Ø±Ù� Ø§Ù„Ø±Ù‚Ù…ÙŠr•   Tr¼   r[  r¥   rÃ   rÆ   r–   )rE  rE   rL   r,  ru  r   r	   r=  ræ  rC   rC   rD   Úcb_dp_group_addº  s   €ÿörg  c                 Ã   sl  �| j r| j  ¡ dkr| ¡ I d H  t| ||ƒI d H  d S | j r%| j  ¡ nd}d }t d|¡}|rb| d¡}z| d|› �¡I d H }W n tya   | j	dt
tddd	d
�ggd�d�I d H  Y d S w |s�t d|¡}|r�| d¡}z| d|› �¡I d H }W n tyœ   | j	dt
tddd	d
�ggd�d�I d H  Y d S w |s¹zt|ƒ}| |¡I d H }W n ttfy¸   Y nw |sÓ| j	dddt
tddd	d
�ggd�d�I d H  d S |j}t|dd ƒ}	|	dvrý| j	dt
tddd	d
�ggd�d�I d H  | ¡ I d H  d S z7| ¡ I d H }
| ||
j¡I d H }|jdv�r3| j	dt
tddd	d
�ggd�d�I d H  | ¡ I d H  W d S W n& t�yZ   | j	dt
tddd	d
�ggd�d�I d H  | ¡ I d H  Y d S w d }|j�rhd|j› �}nz| |¡I d H }|j}W n
 t�y   Y nw tt||j�pŠt|ƒ|j|ƒI d H  | ¡ I d H  | j	d|j› d�ddt
tddd	d
�ggd�d�I d H  d S )Nz/startrX   z^@([a-zA-Z0-9_]{5,32})$r  rÞ   uN   âš ï¸� Ù„Ù… ÙŠØªÙ… Ø§Ù„Ø¹Ø«ÙˆØ± Ø¹Ù„Ù‰ Ø§Ù„Ù…Ø¬Ù…ÙˆØ¹Ø© Ø¨Ù‡Ø°Ø§ Ø§Ù„ÙŠÙˆØ²Ø±!r¼   r[  r¥   rÃ   rÆ   râ   z%^https?://t\.me/([a-zA-Z0-9_]{5,32})$uN   âš ï¸� Ù„Ù… ÙŠØªÙ… Ø§Ù„Ø¹Ø«ÙˆØ± Ø¹Ù„Ù‰ Ø§Ù„Ù…Ø¬Ù…ÙˆØ¹Ø© Ø¨Ù‡Ø°Ø§ Ø§Ù„Ø±Ø§Ø¨Ø·!u1  âš ï¸� Ø§Ù„ØµÙŠØºØ© ØºÙŠØ± ØµØ­ÙŠØ­Ø© Ø£Ùˆ Ù„Ù… ÙŠØªÙ… Ø§Ù„Ø¹Ø«ÙˆØ± Ø¹Ù„Ù‰ Ø§Ù„Ù…Ø¬Ù…ÙˆØ¹Ø©!

ÙŠØ±Ø¬Ù‰ Ø¥Ø±Ø³Ø§Ù„ Ø¨Ø£Ø­Ø¯ Ø§Ù„Ø£Ø´ÙƒØ§Ù„ Ø§Ù„ØªØ§Ù„ÙŠØ©:
â€¢ ÙŠÙˆØ²Ø±: <code>@usernamechat</code>
â€¢ Ø±Ø§Ø¨Ø· Ø¹Ø§Ù…: <code>https://t.me/usernamechat</code>
â€¢ Ù…Ø¹Ø±Ù� Ø±Ù‚Ù…ÙŠ: <code>-1001234567890</code>r•   Tr–   rè   )r)  rA  uH   âš ï¸� ÙŠØ¬Ø¨ Ø£Ù† ÙŠÙƒÙˆÙ† Ø§Ù„Ù…ØµØ¯Ø± Ù…Ø¬Ù…ÙˆØ¹Ø© ÙˆÙ„ÙŠØ³ Ù‚Ù†Ø§Ø©!rB  uP   âš ï¸� ÙŠØ¬Ø¨ Ø¥Ø¶Ø§Ù�Ø© Ø§Ù„Ø¨ÙˆØª ÙƒÙ…Ø´Ø±Ù� Ù�ÙŠ Ø§Ù„Ù…Ø¬Ù…ÙˆØ¹Ø© Ø£ÙˆÙ„Ø§Ù‹!u3   âš ï¸� Ù„Ø§ ÙŠÙ…ÙƒÙ† Ø§Ù„ÙˆØµÙˆÙ„ Ù„Ù„Ù…Ø¬Ù…ÙˆØ¹Ø©!rc   u(   âœ… ØªÙ… Ø¥Ø¶Ø§Ù�Ø© Ø§Ù„Ù…Ø¬Ù…ÙˆØ¹Ø© <b>rF  rZ  )rw   r¬   r;  rN  rG  rK  r)  rË  rŽ   r=  r   r	   rÐ   r,  rq   rë   rM  rÏ   rÑ   rl   r9  rÚ   r.   rZ   rE  rœ  )r,  r-  r”   rw   r>  Úusername_matchrl   Úpublic_matchrØ   rR  ÚmerÖ   rÚ   r:  rC   rC   rD   Úprocess_group_fwdÎ  sÐ   €
ÿþù	
ÿþù	ÿÿùÿþÿþø	ÿþø

ÿ$ÿýrk  c                 Ã   sf   �t tddƒI d H  t td| jpdƒI d H  | ¡ I d H  | jdttdddd	�ggd
�d�I d H  d S )Nr.  ré  r/  rX   u   ðŸ”´ ØªÙ… Ù‚Ù�Ù„ Ø§Ù„Ø¨ÙˆØª.õ   Ù„ÙˆØ­Ø© Ø§Ù„ØªØ­ÙƒÙ…rå  r¥   rÃ   rÆ   râ   )r   rZ   rw   r;  r=  r   r	   )r,  r-  rC   rC   rD   Úprocess_close_msgA  s   €ÿþrm  c                 ƒ   sp   �| j pd‰ttddƒI d H  ttdˆƒI d H  | ¡ I d H  t‰t‰| jj‰ ‡ ‡‡‡fdd„}t |ƒ ¡ d S )NrX   r.  r  Úopen_messagec                  “   s   �t ˆƒI d H } d }}tˆd�}zuzUt| ƒD ]3\}}z| |d ˆ¡I d H  |d7 }W n ty9   |d7 }Y nw |d t dkrJt t¡I d H  q|jˆ d|› d�ddt	t
d	d
dd�ggd�d�I d H  W n	 typ   Y nw W |j ¡ I d H  d S W |j ¡ I d H  d S |j ¡ I d H  w )Nr   rÿ  rq   r  uP   ðŸŸ¢ ØªÙ… Ù�ØªØ­ Ø§Ù„Ø¨ÙˆØª!
ðŸ“¤ Ø£Ù�Ø±Ø³Ù„Øª Ø±Ø³Ø§Ù„Ø© Ø§Ù„Ù�ØªØ­ Ø¥Ù„Ù‰: <b>u   </b> Ù…Ø³ØªØ®Ø¯Ù…r•   Trl  rå  r¥   rÃ   rÆ   r–   )r/   r   r  rš   rŽ   r  rÍ   r  r  r   r	   r�   r  )r  r*  r  r  r  r  ©rØ   Úopen_msgr
  r	  rC   rD   Ú	_run_openY  s<   €
ÿ€
ÿüÿøþ&z#process_open_msg.<locals>._run_open)	rw   r   rZ   r;  rY   r>  rq   rÍ   r  )r,  r-  r”   rq  rC   ro  rD   Úprocess_open_msgN  s   €
rr  Úeventc              	   Ã   sž  �| j j}| jj}| j}|jdkrÅ| jj}tt|ƒI d H }|rÃdd l	}|dkrŒ| 
ttƒ¡4 I d H š}| d|f¡I d H  | ¡ I d H  W d   ƒI d H  n1 I d H sTw   Y  ttƒI d H }	|	 d¡dkrŠ| jjrrd| jj› �n| jj}
t|d| jj› d	|
› d
|› d�ƒI d H  d S |dkrÃ| 
ttƒ¡4 I d H š}| d|f¡I d H  | ¡ I d H  W d   ƒI d H  d S 1 I d H s¾w   Y  d S |dv �r|dv�rd }|jrÛd|j› �}nz| |j¡I d H }|j}W n	 tyò   Y nw tt|j|jpþt|jƒ|j|ƒI d H  t|d|j› d|�pt|jƒ› �ƒI d H  d S |dv �rI|dv �rKttƒI d H }|D ]}|d |jk�rGtt|d ƒI d H   d S �q0d S d S d S )NÚprivater   rË   z,UPDATE users SET is_blocked = 1 WHERE id = ?rÔ  r  rÞ   u8   ðŸš« <b>Ù…Ø³ØªØ®Ø¯Ù… Ø­Ø¸Ø± Ø§Ù„Ø¨ÙˆØª!</b>
Ø§Ù„Ø§Ø³Ù…: r6  r7  r8  rÖ   z,UPDATE users SET is_blocked = 0 WHERE id = ?rB  rc   uZ   ðŸ“¢ <b>ØªÙ… Ø¥Ø¶Ø§Ù�Ø© Ø§Ù„Ø¨ÙˆØª ÙƒÙ…Ø´Ø±Ù� Ù�ÙŠ Ù…Ø¬Ù…ÙˆØ¹Ø©!</b>
Ø§Ù„Ù…Ø¬Ù…ÙˆØ¹Ø©: <b>u   </b>
Ø§Ù„Ø±Ø§Ø¨Ø·: )rÊ   rË   )rC  rD  rÖ   rØ   rq   )Únew_chat_memberrÑ   Úold_chat_memberr>  rè   r<  rq   r   rZ   rj  rk  r1   rj   Úcommitr   r‰   rl   r  r›   r9  rÚ   rŽ   r.   rE  rœ  r'   r)   )rs  r”   Ú
new_statusÚ
old_statusr>  rœ   rG  rj  Údbr  rJ  rÚ   r:  r  r)  rC   rC   rD   Úon_my_chat_memberu  s€   €
(þÿþý
þüþý
ÿ&ÿþþþýr{  r  c                 C   sº   |   d¡pd}|   d¡}|r|› d|› �}d|i}| d dkr&| d |d< n	d	| d
 › �|d< |   d¡}|rK|dkrKddddœ}|  |¡}|rK||d< |   d¡rV| d |d< tdi |¤ŽS )NrŸ   rX   r¡   r£   rw   Úbtn_typer“   Úcontentúcbtn:press:rq   r¢   r    rž   r¤   r¥   r¦   r§   r«   rç   Úicon_custom_emoji_idrC   )r‰   r	   )r  rŸ   r¡   r­   r    Ú	style_mapÚtgrC   rC   rD   Ú_render_custom_button¯  s"   



r‚  rà  c                 Ã   s–   �t | jjƒI d H s| jddd�I d H  d S | ¡ I d H  | jjdddttdddd	�gtd
ddd	�gtdddd	�ggd�d�I d H  |  ¡ I d H  d S )Nr¡  Trw  u¡   Â» Ù‚Ù… Ø¨Ø£Ø®ØªÙŠØ§Ø± Ù†ÙˆØ¹ Ø§Ù„Ø²Ø± Ø§Ù„Ø°ÙŠ Ø³ÙŠØ¸Ù‡Ø± Ù„Ù„Ù…Ø³ØªØ®Ø¯Ù…ØŒ ÙŠÙ�Ù…ÙƒÙ† Ø§Ù† ÙŠÙƒÙˆÙ† Ø±Ø§Ø¨Ø· Ø£Ùˆ ÙƒØ§Ù„Ø¨Ø§ÙƒØŒ Ø§Ø®ØªØ± Ù…Ù† Ø§Ù„Ø§Ø²Ø±Ø§Ø±:r•   u   url - Ø±Ø§Ø¨Ø·zcbtn:type:urlr¤   rÃ   u   callback - ÙƒØ§Ù„Ø¨Ø§Ùƒzcbtn:type:callbackr¼   rå  r¥   rÆ   r–   )	r�   r<  rq   r=  r;  r,  ru  r   r	   ræ  rC   rC   rD   Úcbtn_addÄ  s   €ýý	rƒ  z
cbtn:type:c              
   Ã   s    �t | jjƒI d H s| jddd�I d H  d S | j d¡d }|j|d�I d H  | tj	¡I d H  | j
jdddttd	d
dd�ggd�d�I d H  |  ¡ I d H  d S )Nr¡  Trw  r¢  r_   )Ú	cbtn_typeuA   Â» Ø£Ø±Ø³Ù„ Ø§Ø³Ù… Ø§Ù„Ø²Ø± Ø§Ù„Ø°ÙŠ Ø³ÙŠØ¸Ù‡Ø± Ù„Ù„Ù…Ø³ØªØ®Ø¯Ù…:r•   r¼   rà  r¥   rÃ   rÆ   r–   )r�   r<  rq   r=  r’   rª  r«  rE  rE   rR   r,  ru  r   r	   )rO  r-  r|  rC   rC   rD   r„  Õ  s   €ÿýr„  c              
   Ã   sÞ   �t | jjƒI d H sd S | jr| j d¡r| ¡ I d H  d S | jp"d ¡ }|s1|  d¡I d H  d S | ¡ I d H }| 	d¡}|j
|d�I d H  | tj¡I d H  |dkrUdnd}| j|d	d
ttdddd�ggd�d�I d H  d S )Nr  rX   u1   âš ï¸� Ø£Ø±Ø³Ù„ Ø§Ø³Ù…Ø§Ù‹ ØµØ­ÙŠØ­Ø§Ù‹ Ù„Ù„Ø²Ø±!r„  )Ú
cbtn_labelr“   u"   Â» Ø£Ø±Ø³Ù„ Ø§Ù„Ø±Ø§Ø¨Ø· Ø§Ù„Ø¢Ù†:u^   Â» Ø£Ø±Ø³Ù„ Ø§Ù„Ø±Ø³Ø§Ù„Ø© Ø§Ù„Ù†ØµÙŠØ© Ø§Ù„ØªÙŠ Ø³ØªØ¸Ù‡Ø± Ø¹Ù†Ø¯ Ø§Ù„Ø¶ØºØ· Ø¹Ù„Ù‰ Ø§Ù„Ø²Ø±:r•   Tr¼   rà  r¥   rÃ   rÆ   r–   )r�   r<  rq   rw   rI  r;  r¬   r=  ry  r‰   r«  rE  rE   rS   r   r	   )r,  r-  rŸ   r’   r|  ÚpromptrC   rC   rD   Úcbtn_process_labelæ  s$   €
ÿþr‡  c              
   Ã   s  �t | jjƒI d H sd S | jr| j d¡r| ¡ I d H  d S | jp"d ¡ }| ¡ I d H }| d¡}| d¡}|dkrS| d¡sS| d¡sS| d¡sS|  	d	¡I d H  d S |s_|  	d
¡I d H  d S t
t|||ƒI d H  | ¡ I d H  | j	dddttdddd�ggd�d�I d H  d S )Nr  rX   r„  r…  r“   úhttp://úhttps://útg://uM   âš ï¸� Ø£Ø±Ø³Ù„ Ø±Ø§Ø¨Ø·Ø§Ù‹ ØµØ­ÙŠØ­Ø§Ù‹ ÙŠØ¨Ø¯Ø£ Ø¨Ù€ https:// Ø£Ùˆ http://õ   âš ï¸� Ø§Ù„Ù…Ø­ØªÙˆÙ‰ Ù�Ø§Ø±Øº!uW   âœ… ØªÙ…Øª Ø¥Ø¶Ø§Ù�Ø© Ø§Ù„Ø²Ø± Ø¨Ù†Ø¬Ø§Ø­ØŒ ÙˆØ³ÙŠØ¸Ù‡Ø± Ù„Ù„Ù…Ø³ØªØ®Ø¯Ù…ÙŠÙ† Ø§Ù„Ø¢Ù†.r•   Tu    Ù„ÙˆØ­Ø© Ø§Ù„ØªØ­ÙƒÙ…rå  r¥   rÃ   rÆ   r–   )r�   r<  rq   rw   rI  r;  r¬   ry  r‰   r=  r2   rZ   r   r	   )r,  r-  r}  r’   r|  rŸ   rC   rC   rD   Úcbtn_process_contentû  s.   €

ÿýrŒ  râ  c                 Ã   sº   �t | jjƒI d H s| jddd�I d H  d S | ¡ I d H  ttƒI d H }|s2| jddd�I d H  d S dd„ |D ƒ}| tddd	d
�g¡ | j	j
dddt|d�d�I d H  |  ¡ I d H  d S )Nr¡  Trw  u$   Ù„Ø§ ØªÙˆØ¬Ø¯ Ø£Ø²Ø±Ø§Ø± Ù…Ø¶Ø§Ù�Ø©.c                 S   s*   g | ]}t |d  d|d › �dd�g‘qS )rŸ   ú
cbtn:view:rq   r¤   rÃ   )r	   )rí   r  rC   rC   rD   rï     s   * zcbtn_manage.<locals>.<listcomp>r¼   rå  r¥   rÃ   uD   Ø¹Ø²ÙŠØ²ÙŠ Ø§Ù„Ù…Ø·ÙˆØ± Ø§Ø®ØªØ± Ø§Ù„Ø²Ø± Ø§Ù„Ù…Ø±Ø§Ø¯ Ø§Ø¯Ø§Ø±ØªÙ‡:r•   rÆ   r–   )r�   r<  rq   r=  r;  r3   rZ   rÒ   r	   r,  ru  r   )rO  r-  rÝ   ÚrowsrC   rC   rD   Úcbtn_manage  s   €ýr�  Úbtn_idc                 Ã   s  �t t|ƒI d H }|s| jddd�I d H  d S | dd¡rdnd}| jjd|d	 › d
|› d�ddttdd|› �dd�gtdd|› �dd�gtdd|› �dd�gtdd|› �dd�gtdd|› �dd�gtdd|› �dd�gtdddd�ggd�d �I d H  |  ¡ I d H  d S )!Nõ   Ø§Ù„Ø²Ø± ØºÙŠØ± Ù…ÙˆØ¬ÙˆØ¯.Trw  Ú
is_visibler  u   Ø¸Ø§Ù‡Ø± âœ…u   Ù…Ø®Ù�ÙŠ ðŸš«u   Ø§Ø³Ù… Ø§Ù„Ø²Ø±: <b>rŸ   u   </b>
Ø§Ù„Ø­Ø§Ù„Ø©: uF   

Ø¹Ø²ÙŠØ²ÙŠ Ø§Ù„Ù…Ø·ÙˆØ± ÙŠÙ…ÙƒÙ†Ùƒ Ø§Ø¯Ø§Ø±Ø© Ø§Ù„Ø²Ø± Ø§Ù„Ù…Ø¶Ø§Ù�:r•   u   ðŸ—‘ Ø­Ø°Ù� Ø§Ù„Ø²Ø±ú	cbtn:del:r¦   rÃ   u%   âœ�ï¸� ØªØ¹Ø¯ÙŠÙ„ Ù…Ø­ØªÙˆÙ‰ Ø§Ù„Ø²Ø±ú
cbtn:edit:r¤   u   ðŸ“� ØªØ¹Ø¯ÙŠÙ„ Ø§Ø³Ù… Ø§Ù„Ø²Ø±úcbtn:ename:u   ðŸŽ¨ ØªØ¹Ø¯ÙŠÙ„ Ù„ÙˆÙ† Ø§Ù„Ø²Ø±úcbtn:ecolor:u%   ðŸ˜€ ØªØ¹Ø¯ÙŠÙ„ Ø§ÙŠÙ…ÙˆØ¬ÙŠ Ø§Ù„Ø²Ø±úcbtn:eemoji:u#   ðŸ‘� Ø§Ø®Ù�Ø§Ø¡/Ø§Ø¸Ù‡Ø§Ø± Ø§Ù„Ø²Ø±úcbtn:toggle:r¥   r¼   râ  rÆ   r–   )r4   rZ   r=  r‰   r,  ru  r   r	   )rO  r�  r  ÚvisrC   rC   rD   Ú_cbtn_view_render'  s&   €ùürš  r�  c                 Ã   sP   �t | jjƒI d H s| jddd�I d H  d S t| t| j d¡d ƒƒI d H  d S )Nr¡  Trw  r¢  r_   )r�   r<  rq   r=  rš  rÐ   r’   rª  rÐ  rC   rC   rD   Ú	cbtn_view=  s   €$r›  r“  c                 Ã   sx   �t | jjƒI d H s| jddd�I d H  d S t| j d¡d ƒ}tt|ƒI d H  | jddd�I d H  t	| |ƒI d H  d S )Nr¡  Trw  r¢  r_   u   âœ… ØªÙ… Ø­Ø°Ù� Ø§Ù„Ø²Ø±.)
r�   r<  rq   r=  rÐ   r’   rª  r6   rZ   r�  ©rO  r-  r�  rC   rC   rD   Úcbtn_delD  s   €r�  r˜  c                 Ã   s¼   �t | jjƒI d H s| jddd�I d H  d S t| j d¡d ƒ}tt|ƒI d H }|s6| jddd�I d H  d S | 	dd¡r>d	nd}t
t||d
�I d H  | jddd�I d H  t| |ƒI d H  d S )Nr¡  Trw  r¢  r_   r‘  r’  r  r   )r’  u	   âœ… ØªÙ….F)r�   r<  rq   r=  rÐ   r’   rª  r4   rZ   r‰   r5   rš  )rO  r�  r  Únew_visrC   rC   rD   Úcbtn_toggleN  s   €rŸ  r–  c                 Ã   sØ   �t | jjƒI d H s| jddd�I d H  d S t| j d¡d ƒ}| jjdddt	t
dd	|› d
�dd�t
dd	|› d�dd�gt
dd	|› d�dd�t
dd	|› d�d�gt
dd|› �dd�ggd�d�I d H  |  ¡ I d H  d S )Nr¡  Trw  r¢  r_   u   ðŸŽ¨ Ø§Ø®ØªØ± Ù„ÙˆÙ† Ø§Ù„Ø²Ø±:r•   u   ðŸŸ¢ Ø£Ø®Ø¶Ø±úcbtn:setcolor:z:greenr¤   rÃ   u   ðŸ”µ Ø£Ø²Ø±Ù‚z:bluer¥   u   ðŸ”´ Ø£Ø­Ù…Ø±z:redr¦   u   âšª Ø§Ù�ØªØ±Ø§Ø¶ÙŠz:defaultrá   r¼   r�  rÆ   r–   )r�   r<  rq   r=  rÐ   r’   rª  r,  ru  r   r	   )rO  r�  rC   rC   rD   Úcbtn_ecolor\  s$   €ÿÿûýr¡  r   c                 Ã   sˆ   �t | jjƒI d H s| jddd�I d H  d S | j d¡}t|d ƒ}|d }tt||d�I d H  | jdd	d�I d H  t	| |ƒI d H  d S )
Nr¡  Trw  r¢  r_   r£  )r    u   âœ… ØªÙ… ØªØºÙŠÙŠØ± Ø§Ù„Ù„ÙˆÙ†.F)
r�   r<  rq   r=  r’   rª  rÐ   r5   rZ   rš  )rO  r®  r�  r    rC   rC   rD   Úcbtn_setcoloro  s   €r¢  r—  c              
   Ã   óª   �t | jjƒI d H s| jddd�I d H  d S t| j d¡d ƒ}|j|d�I d H  | t	j
¡I d H  | jjdddttd	d
|› �dd�ggd�d�I d H  |  ¡ I d H  d S )Nr¡  Trw  r¢  r_   )Úcbtn_emoji_idu‰   ðŸ˜€ Ø£Ø±Ø³Ù„ Ø§Ù„Ø¥ÙŠÙ…ÙˆØ¬ÙŠ Ø§Ù„Ø¬Ø¯ÙŠØ¯ (Ø¹Ø§Ø¯ÙŠ Ø£Ùˆ Ù…ØªØ­Ø±Ùƒ Ù…Ù…ÙŠØ²)ØŒ Ø£Ùˆ Ø£Ø±Ø³Ù„ <code>-</code> Ù„Ø­Ø°Ù� Ø§Ù„Ø¥ÙŠÙ…ÙˆØ¬ÙŠ:r•   r¼   r�  r¥   rÃ   rÆ   r–   )r�   r<  rq   r=  rÐ   r’   rª  r«  rE  rE   rV   r,  ru  r   r	   rœ  rC   rC   rD   Úcbtn_eemojiz  ó   €ÿýr¥  c              	   Ã   sb  �t | jjƒI d H sd S | jr| j d¡r| ¡ I d H  d S | ¡ I d H }| d¡}| jp.d ¡ }|dkr^t	t
|d d d�I d H  | ¡ I d H  | jddttdd	d
d�ggd�d�I d H  d S d }| jrs| jD ]}|jdkrr|j} nqf|rƒt	t
||d d�I d H  d}nt	t
||d d�I d H  d|› �}| ¡ I d H  | j|dttdd	d
d�ggd�d�I d H  d S )Nr  r¤  rX   ú-)r¡   rç   u!   âœ… ØªÙ… Ø­Ø°Ù� Ø§Ù„Ø¥ÙŠÙ…ÙˆØ¬ÙŠ.r•   rá  râ  r¥   rÃ   rÆ   ©r—   r™   rû   )rç   r¡   u?   âœ… ØªÙ… ØªØ¹ÙŠÙŠÙ† Ø§Ù„Ø¥ÙŠÙ…ÙˆØ¬ÙŠ Ø§Ù„Ù…ØªØ­Ø±Ùƒ Ø¨Ù†Ø¬Ø§Ø­!u&   âœ… ØªÙ… ØªØ¹ÙŠÙŠÙ† Ø§Ù„Ø¥ÙŠÙ…ÙˆØ¬ÙŠ: )r�   r<  rq   rw   rI  r;  ry  r‰   r¬   r5   rZ   r=  r   r	   rñ   rè   rç   )r,  r-  r’   r�  rw   rç   rî   ÚmsgrC   rC   rD   Úcbtn_process_emoji‹  s<   €
ÿ

þ
ÿrª  r•  c              
   Ã   r£  )Nr¡  Trw  r¢  r_   )Úcbtn_ename_idu/   ðŸ“� Ø£Ø±Ø³Ù„ Ø§Ù„Ø§Ø³Ù… Ø§Ù„Ø¬Ø¯ÙŠØ¯ Ù„Ù„Ø²Ø±:r•   r¼   r�  r¥   rÃ   rÆ   r–   )r�   r<  rq   r=  rÐ   r’   rª  r«  rE  rE   rW   r,  ru  r   r	   rœ  rC   rC   rD   Ú
cbtn_enameª  r¦  r¬  c              	   Ã   sÊ   �t | jjƒI d H sd S | jr| j d¡r| ¡ I d H  d S | jp"d ¡ }|s1|  d¡I d H  d S | ¡ I d H }| 	d¡}t
t||d�I d H  | ¡ I d H  | jddttdd	d
d�ggd�d�I d H  d S )Nr  rX   u(   âš ï¸� Ø£Ø±Ø³Ù„ Ø§Ø³Ù…Ø§Ù‹ ØµØ­ÙŠØ­Ø§Ù‹!r«  )rŸ   u$   âœ… ØªÙ… ØªØ¹Ø¯ÙŠÙ„ Ø§Ø³Ù… Ø§Ù„Ø²Ø±.r•   rá  râ  r¥   rÃ   rÆ   r¨  )r�   r<  rq   rw   rI  r;  r¬   r=  ry  r‰   r5   rZ   r   r	   )r,  r-  rŸ   r’   r�  rC   rC   rD   Úcbtn_process_name»  s   €
ÿr­  r”  c              
   Ã   sð   �t | jjƒI d H s| jddd�I d H  d S t| j d¡d ƒ}tt|ƒI d H }|s6| jddd�I d H  d S |j	||d d�I d H  | 
tj¡I d H  |d d	krSd
nd}| jj|ddttdd|› �dd�ggd�d�I d H  |  ¡ I d H  d S )Nr¡  Trw  r¢  r_   r‘  r|  )Úcbtn_edit_idÚcbtn_edit_typer“   u&   Â» Ø£Ø±Ø³Ù„ Ø§Ù„Ø±Ø§Ø¨Ø· Ø§Ù„Ø¬Ø¯ÙŠØ¯:u7   Â» Ø£Ø±Ø³Ù„ Ø§Ù„Ø±Ø³Ø§Ù„Ø© Ø§Ù„Ù†ØµÙŠØ© Ø§Ù„Ø¬Ø¯ÙŠØ¯Ø©:r•   r¼   r�  r¥   rÃ   rÆ   r–   )r�   r<  rq   r=  rÐ   r’   rª  r4   rZ   r«  rE  rE   rU   r,  ru  r   r	   )rO  r-  r�  r  r†  rC   rC   rD   Ú	cbtn_editË  s"   €ÿþr°  c              	   Ã   s  �t | jjƒI d H sd S | jr| j d¡r| ¡ I d H  d S | jp"d ¡ }| ¡ I d H }| d¡}| d¡}|dkrS| d¡sS| d¡sS| d¡sS|  	d	¡I d H  d S |s_|  	d
¡I d H  d S t
t||d�I d H  | ¡ I d H  | j	ddttdddd�ggd�d�I d H  d S )Nr  rX   r¯  r®  r“   rˆ  r‰  rŠ  u*   âš ï¸� Ø£Ø±Ø³Ù„ Ø±Ø§Ø¨Ø·Ø§Ù‹ ØµØ­ÙŠØ­Ø§Ù‹!r‹  )r}  u3   âœ… ØªÙ… ØªØ¹Ø¯ÙŠÙ„ Ù…Ø­ØªÙˆÙ‰ Ø§Ù„Ø²Ø± Ø¨Ù†Ø¬Ø§Ø­.r•   rá  râ  r¥   rÃ   rÆ   r¨  )r�   r<  rq   rw   rI  r;  r¬   ry  r‰   r=  r5   rZ   r   r	   )r,  r-  r}  r’   r|  r�  rC   rC   rD   Úcbtn_process_edit_contentß  s"   €

&ÿr±  r~  c              
   Ã   s†   �t | j d¡d ƒ}tt|ƒI d H }|s!| jddd�I d H  d S | jj|d ddtt	dd	d
d�ggd�d�I d H  |  ¡ I d H  d S )Nr¢  r_   u)   Ù‡Ø°Ø§ Ø§Ù„Ø²Ø± Ù„Ù… ÙŠØ¹Ø¯ Ù…ØªØ§Ø­Ø§Ù‹.Trw  r}  r•   r¼   úcom:cbtn_backr¥   rÃ   rÆ   r–   )
rÐ   r’   rª  r4   rZ   r=  r,  ru  r   r	   )rO  r�  r  rC   rC   rD   Ú
cbtn_pressò  s   €ÿýr³  r²  c                 Ã   s„   �t | jƒI d H \}}|r| jj||dtƒ I d H d�I d H  n| jj|ddtƒ I d H d�I d H  | tj¡I d H  |  ¡ I d H  d S )NTr:  r•   r–   )	r  r<  r,  ru  rD  rE  r>   rB   r=  )rO  r-  r”   rL  rM  rC   rC   rD   Úcbtn_user_back	  s   €$"r´  c                  Ã   sb   �g } zt tƒI d H D ]}| dd¡sq|  t|ƒg¡ qW n	 ty'   Y nw | r/t| d�S d S )Nr’  r  rÆ   )r3   rZ   r‰   rÒ   r‚  rŽ   r   )rŽ  r  rC   rC   rD   rD  	  s   €ýÿrD  rQ  )rž   rX   NN)r¹   r—  )ërÍ   ÚloggingrŠ   rj  ÚsysÚosrG  ÚpathÚdirnameÚabspathÚ__file__ÚFACTORY_DIRÚinsertÚaiogramr   r   r   r   rõ   r   r   r   r	   r
   Úaiogram.filtersr   Úaiogram.fsm.contextr   Úaiogram.fsm.stater   r   Úaiogram.fsm.storage.memoryr   Úcobots.communication.dbr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   re   r7   r8   r  rf   ÚBotModelr9   rg   r;   ÚbasicConfigÚINFOÚ	getLoggerr?   r!  ÚrouterÚ
dev_routerr>   rE   rY   rœ  Ú__annotations__rZ   r[   rÐ   r\   r]   ÚdictrB  r  r  r€   rh   r›   r¬  r�   r¯   r·   r¿   rÈ   Úlistr×   ræ   ró   rú   rþ   r  r  Útupler  r+  r,  rN  Úcallback_queryr’   rP  rw   rc  re  rf  rg  rh  ri  Ú	animationrp  rU  rB   rS  Úvia_botrt  rv  r|  rz  Úedited_messager–  r˜  rŸ  rI  r³  r·  rF   rº  r¼  rÃ  rÇ  rÈ  rÉ  rÎ  rÑ  rC  rç  rè  Úin_rí  rõ  rù  rû  rý  r  rG   r  rH   r  r  r#  r&  r)  r*  r+  rI   r.  r0  r1  r2  rM   r3  r5  r;  r=  r>  r@  rK   rW  r^  r_  r`  rd  rf  rg  rL   rk  rN   rm  rO   rr  Úmy_chat_memberr{  r‚  rƒ  r„  rR   r‡  rS   rŒ  r�  rš  r›  r�  rŸ  r¡  r¢  r¥  rV   rª  r¬  rW   r­  r°  rU   r±  r³  r´  rD  rC   rC   rC   rD   Ú<module>   s¼  
$¤þ
(ÿÿÿ
ÿ

#ÿ
ÿ
+6:
	6*ÿ
ÿ=8(%
,'
"


"
t"

r
&9

	




