o
    ¹{g«#  ã                   @   s’  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
 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 ej e d	¡ej@ ej@ ¡d
e	fdd„ƒZej e d¡ej@ ej@ ¡d
e	fdd„ƒZej e d¡ej@ ej@ ¡d
e	fdd„ƒZej  e d¡¡dedefdd„ƒZ!ej e d¡ej@ ej@ ¡d
e	fdd„ƒZ"ej e d¡ej@ ej@ ¡d
e	fdd„ƒZ#edƒ $d	d¡ %d ¡ &¡  d!S )"é    )ÚClientÚfilters)ÚSessionPasswordNeeded)ÚCallbackQueryÚInlineKeyboardButtonÚInlineKeyboardMarkupÚMessageÚReplyKeyboardRemoveé   )Úgen_inline_keyboardÚstart_button)Úsession_keyboardé   )Ú	START_MSGÚBotHelpÚConfigÚSymbolsÚdbÚhellbotÚsessionÚmessagec                 Ã   s   |j dtƒ dI d H  d S )Nuƒ   **ðŸ€ ð–¯ð—…ð–¾ð–ºð—Œð–¾ ð–¼ð—ð—ˆð—ˆð—Œð–¾ ð–ºð—‡ ð—ˆð—‰ð—ð—‚ð—ˆð—‡ ð–¿ð—‹ð—ˆð—† ð–»ð–¾ð—…ð—ˆð—:**©Úreply_markup)Ú
reply_textr   ©Ú_r   © r   úW/var/www/bot.gig.net.ua/public_html/telegram/P1/HellBot/Hellbot/plugins/bot/sessions.pyÚsession_menu   s
   €þr   u   New ðŸ’«c              
   Ã   sH  |j dtƒ dI d H  tjj|jjdtjddI d H }|jdkr)|  d¡I d H S |j 	d¡s@|jd	d …  
¡ s@|  d
¡I d H S z²tdtjtjdd}| ¡ I d H  | |j¡I d H }tjj|jjdtjddI d H }|jdkry|  d¡I d H W S |j dd¡}z| |j|j|¡I d H  W n2 tyÀ   tjj|jjdtjddI d H }|jdkrµ|  d¡I d H  Y W S | |j¡I d H  Y nw | ¡ I d H }|  d¡I d H  | ¡ I d H j}	t |	|¡I d H  | ¡ I d H  |  d¡I d H  W d S  ty   |  d¡I d H  Y d S  ty# }
 z|  d|
› ¡I d H  W Y d }
~
d S d }
~
ww )Nuk   **ð–®ð—„ð–ºð—’!** ð–«ð–¾ð—'ð—Œ ð—Œð–¾ð—ð—Žð—‰ ð–º ð—‡ð–¾ð— ð—Œð–¾ð—Œð—Œð—‚ð—ˆð—‡r   uM  **1.** ð–¤ð—‡ð—ð–¾ð—‹ ð—’ð—ˆð—Žð—‹ ð—ð–¾ð—…ð–¾ð—€ð—‹ð–ºð—† ð–ºð–¼ð–¼ð—ˆð—Žð—‡ð— ð—‰ð—ð—ˆð—‡ð–¾ ð—‡ð—Žð—†ð–»ð–¾ð—‹ ð—ð—ˆ ð–ºð–½ð–½ ð—ð—ð–¾ ð—Œð–¾ð—Œð—Œð—‚ð—ˆð—‡: 

__ð–²ð–¾ð—‡ð–½ /cancel ð—ð—ˆ ð–¼ð–ºð—‡ð–¼ð–¾ð—… ð—ð—ð–¾ ð—ˆð—‰ð–¾ð—‹ð–ºð—ð—‚ð—ˆð—‡.__éx   )r   Útimeoutz/cancelu)   **ð–¢ð–ºð—‡ð–¼ð–¾ð—…ð—…ð–¾ð–½!**ú+r   uõ   **ð–¤ð—‹ð—‹ð—ˆð—‹!** ð–¯ð—ð—ˆð—‡ð–¾ ð—‡ð—Žð—†ð–»ð–¾ð—‹ ð—†ð—Žð—Œð— ð–»ð–¾ ð—‚ð—‡ ð–½ð—‚ð—€ð—‚ð—ð—Œ ð–ºð—‡ð–½ ð—Œð—ð—ˆð—Žð—…ð–½ ð–¼ð—ˆð—‡ð—ð–ºð—‚ð—‡ ð–¼ð—ˆð—Žð—‡ð—ð—‹ð—’ ð–¼ð—ˆð–½ð–¾.ÚHellbotT)ÚnameÚapi_idÚapi_hashÚ	in_memoryuÍ  **2.** ð–¤ð—‡ð—ð–¾ð—‹ ð—ð—ð–¾ ð–®ð–³ð–¯ ð—Œð–¾ð—‡ð— ð—ð—ˆ ð—’ð—ˆð—Žð—‹ ð—ð–¾ð—…ð–¾ð—€ð—‹ð–ºð—† ð–ºð–¼ð–¼ð—ˆð—Žð—‡ð— ð–»ð—’ ð—Œð–¾ð—‰ð–ºð—‹ð–ºð—ð—‚ð—‡ð—€ ð–¾ð—ð–¾ð—‹ð—’ ð—‡ð—Žð—†ð–»ð–¾ð—‹ ð—ð—‚ð—ð— ð–º ð—Œð—‰ð–ºð–¼ð–¾. 

**ð–¤ð—‘ð–ºð—†ð—‰ð—…ð–¾:** `2 4 1 7 4`

__ð–²ð–¾ð—‡ð–½ /cancel ð—ð—ˆ ð–¼ð–ºð—‡ð–¼ð–¾ð—… ð—ð—ð–¾ ð—ˆð—‰ð–¾ð—‹ð–ºð—ð—‚ð—ˆð—‡.__i,  Ú Ú u  **3.** ð–¤ð—‡ð—ð–¾ð—‹ ð—’ð—ˆð—Žð—‹ ð—ð—ð—ˆ ð—Œð—ð–¾ð—‰ ð—ð–¾ð—‹ð—‚ð–¿ð—‚ð–¼ð–ºð—ð—‚ð—ˆð—‡ ð—‰ð–ºð—Œð—Œð—ð—ˆð—‹ð–½: 

__ð–²ð–¾ð—‡ð–½ /cancel ð—ð—ˆ ð–¼ð–ºð—‡ð–¼ð–¾ð—… ð—ð—ð–¾ ð—ˆð—‰ð–¾ð—‹ð–ºð—ð—‚ð—ˆð—‡.__uæ   **ð–²ð—Žð–¼ð–¼ð–¾ð—Œð—Œ!** ð–¸ð—ˆð—Žð—‹ ð—Œð–¾ð—Œð—Œð—‚ð—ˆð—‡ ð—Œð—ð—‹ð—‚ð—‡ð—€ ð—‚ð—Œ ð—€ð–¾ð—‡ð–¾ð—‹ð–ºð—ð–¾ð–½. ð– ð–½ð–½ð—‚ð—‡ð—€ ð—‚ð— ð—ð—ˆ ð–½ð–ºð—ð–ºð–»ð–ºð—Œð–¾...uß  **ð–²ð—Žð–¼ð–¼ð–¾ð—Œð—Œ!** ð–²ð–¾ð—Œð—Œð—‚ð—ˆð—‡ ð—Œð—ð—‹ð—‚ð—‡ð—€ ð–ºð–½ð–½ð–¾ð–½ ð—ð—ˆ ð–½ð–ºð—ð–ºð–»ð–ºð—Œð–¾. ð–¸ð—ˆð—Ž ð–¼ð–ºð—‡ ð—‡ð—ˆð— ð—Žð—Œð–¾ ð–§ð–¾ð—…ð—…ð–¡ð—ˆð— ð—ˆð—‡ ð—ð—ð—‚ð—Œ ð–ºð–¼ð–¼ð—ˆð—Žð—‡ð— ð–ºð–¿ð—ð–¾ð—‹ ð—‹ð–¾ð—Œð—ð–ºð—‹ð—ð—‚ð—‡ð—€ ð—ð—ð–¾ ð–»ð—ˆð—.

**ð–­ð–®ð–³ð–¤:** ð–¥ð—ˆð—‹ ð—Œð–¾ð–¼ð—Žð—‹ð—‚ð—ð—’ ð—‰ð—Žð—‹ð—‰ð—ˆð—Œð–¾ð—Œ ð—‡ð—ˆð–»ð—ˆð–½ð—’ ð—ð—‚ð—…ð—… ð—ð–ºð—ð–¾ ð—ð—ð–¾ ð–ºð–¼ð–¼ð–¾ð—Œð—Œ ð—ð—ˆ ð—’ð—ˆð—Žð—‹ ð—Œð–¾ð—Œð—Œð—‚ð—ˆð—‡ ð—Œð—ð—‹ð—‚ð—‡ð—€. ð–­ð—ˆð— ð–¾ð—ð–¾ð—‡ ð—’ð—ˆð—Ž ð—ˆð—‹ ð—ð—ð–¾ ð–»ð—ˆð—.u3  **ð–³ð—‚ð—†ð–¾ð—ˆð—Žð—ð–¤ð—‹ð—‹ð—ˆð—‹!** ð–¸ð—ˆð—Ž ð—ð—ˆð—ˆð—„ ð—…ð—ˆð—‡ð—€ð–¾ð—‹ ð—ð—ð–ºð—‡ ð–¾ð—‘ð–¼ð—‰ð–¾ð–¼ð—ð–¾ð–½ ð—ð—ˆ ð–¼ð—ˆð—†ð—‰ð—…ð–¾ð—ð–¾ ð—ð—ð–¾ ð—‰ð—‹ð—ˆð–¼ð–¾ð—Œð—Œ. ð–¯ð—…ð–¾ð–ºð—Œð–¾ ð—ð—‹ð—’ ð–ºð—€ð–ºð—‚ð—‡.u   **ð–¤ð—‹ð—‹ð—ˆð—‹!** )r   r	   r   ÚbotÚaskÚchatÚidr   ÚtextÚ
startswithÚisdigitr   r   ÚAPI_IDÚAPI_HASHÚconnectÚ	send_codeÚreplaceÚsign_inÚphone_code_hashr   Úcheck_passwordÚexport_session_stringÚget_mer   Úupdate_sessionÚ
disconnectÚTimeoutErrorÚ	Exception)r   r   Úphone_numberÚclientÚcodeÚask_otpÚotpÚtwo_step_passÚsession_stringÚuser_idÚer   r   r   Únew_session   s„   €þü

ÿüü
ü
÷
ÿÿÿ$€ÿrG   u
   Delete âŒc                 Ã   s†   t  ¡ I d H }|s| d¡I d H S g }|D ]}| |d d|d › f¡ qt|dƒ}| tddƒg¡ |jdt|ƒdI d H  d S )	Nõi   ð–­ð—ˆ ð—Œð–¾ð—Œð—Œð—‚ð—ˆð—‡ð—Œ ð–¿ð—ˆð—Žð—‡ð–½ ð—‚ð—‡ ð–½ð–ºð—ð–ºð–»ð–ºð—Œð–¾.rE   úrm_session:r
   õ
   Cancel âŒÚ
auth_closeua   **ð–¢ð—ð—ˆð—ˆð—Œð–¾ ð–º ð—Œð–¾ð—Œð—Œð—‚ð—ˆð—‡ ð—ð—ˆ ð–½ð–¾ð—…ð–¾ð—ð–¾:**r   )r   Úget_all_sessionsr   Úappendr   r   r   )r   r   Úall_sessionsÚ
collectionÚiÚbuttonsr   r   r   Údelete_sessionb   s   €
þrR   Ú
rm_sessionr?   Úcbc           
      Ã   s  g }t |j d¡d ƒ}t ¡ I d H }|s|j ¡ I d H S z|  tj	¡I d H }|j
}|j}W n	   tj	}d}Y |jj
||fvrO|jd|› dddI d H S t |¡I d H  |jdddI d H  |D ]}| |d	 d
|d	 › f¡ qct|dƒ}	|	 tddƒg¡ |j t|	ƒ¡I d H  d S )Nú:r   u   ð–®ð—ð—‡ð–¾ð—‹uƒ   ð– ð–¼ð–¼ð–¾ð—Œð—Œ ð—‹ð–¾ð—Œð—ð—‹ð—‚ð–¼ð—ð–¾ð–½ ð—ð—ˆ ð–ºð—‡ð—ˆð—ð—ð–¾ð—‹ ð—Žð—Œð–¾ð—‹ð—Œ. Only z, and session client can delete this session!T)Ú
show_alertuµ   **ð–²ð—Žð–¼ð–¼ð–¾ð—Œð—Œ!** ð–²ð–¾ð—Œð—Œð—‚ð—ˆð—‡ ð–½ð–¾ð—…ð–¾ð—ð–¾ð–½ ð–¿ð—‹ð—ˆð—† ð–½ð–ºð—ð–ºð–»ð–ºð—Œð–¾. 
__Restart the bot to apply changes.__rE   rI   r
   rJ   rK   )ÚintÚdataÚsplitr   rL   r   ÚdeleteÚ	get_usersr   ÚOWNER_IDr,   Ú
first_nameÚ	from_userÚanswerrS   rM   r   r   Úedit_reply_markupr   )
r?   rT   rO   rE   rN   ÚownerÚowner_idÚ
owner_namerP   rQ   r   r   r   Úrm_session_cbw   s2   €

þ
rd   u	   List ðŸ“œc              
   Ã   sŽ   t  ¡ I d H }|s| d¡I d H S dtj› d}t|ƒD ]\}}|d|dkr)dnd› |d › d	tj› d
|d › d7 }q| |¡I d H  d S )NrH   z**u@    ð–«ð—‚ð—Œð— ð—ˆð–¿ ð—Œð–¾ð—Œð—Œð—‚ð—ˆð—‡ð—Œ:**

ú[é	   Ú0r(   r   z] u!    **ð–´ð—Œð–¾ð—‹ ð–¨ð–£:** `rE   z`
)r   rL   r   r   Ú
cross_markÚ	enumerateÚbullet)r   r   rN   r-   rP   r   r   r   r   Úlist_sessions™   s   €8rk   u	   Home ðŸ c                 Ã   sB   |j dtƒ dI d H  |j t |jj¡dttƒ ƒdI d H  d S )Nu   **Home ðŸ **r   T)Údisable_web_page_previewr   )r   r	   r   Úformatr^   Úmentionr   r   r   r   r   r   Úgo_home¦   s   €þýro   ÚSessionsz=This command is packed with tools to manage userbot sessions.u   Session ðŸš€N)'Úpyrogramr   r   Úpyrogram.errorsr   Úpyrogram.typesr   r   r   r   r	   ÚbtnsGr   r   ÚbtnsKr   r(   r   r   r   r   r   r   r)   Ú
on_messageÚcommandÚ
AUTH_USERSÚprivater   ÚregexrG   rR   Úon_callback_queryrd   rk   ro   ÚaddÚinfoÚdoner   r   r   r   Ú<module>   s:     ÿGÿ!ÿÿ
