o
    ¹{g4  ã                   @   sà   d dl mZmZ d dlmZ ddlmZmZmZm	Z	 e	j
 e d¡ej@ ¡dedefdd„ƒZe	j
 e d	¡ej@ ¡dedefd
d	„ƒZe	j
 e d¡ej@ ¡dedefdd„ƒZedƒ dd¡ d	d¡ dd¡ d¡ ¡  dS )é    )ÚClientÚfilters)ÚMessageé   )ÚBotHelpÚConfigÚSymbolsÚhellbotÚaddauthÚclientÚmessagec                 Ã   sÔ   |j s2t|jƒdk r| d¡I d H S z|  |jd ¡I d H }W n ty1   | d¡I d H  Y S w |j j}|jrA| d¡I d H S |jt	j
v rT| d|j› d¡I d H S t	j
 |j¡ | d|j› d	¡I d H  d S )
Né   úIReply to a user or give me a userid/username to add them as an auth user!r   ú<Give me a valid userid/username to add them as an auth user!z#I can't add myself as an auth user!ú**z is already authorized**z**Added z to auth users!**)Úreply_to_messageÚlenÚcommandÚ
reply_textÚ	get_usersÚ	ExceptionÚ	from_userÚis_selfÚidr   Ú
AUTH_USERSÚmentionÚadd©r   r   Úuser© r   úT/var/www/bot.gig.net.ua/public_html/telegram/P1/HellBot/Hellbot/plugins/bot/users.pyr
      s(   €
ÿÿÿÚdelauthc                 Ã   sÂ   |j s2t|jƒdk r| d¡I d H S z|  |jd ¡I d H }W n ty1   | d¡I d H  Y S w |j j}|jtj	v rRtj	 
|j¡ | d|j› d¡I d H  d S | d|j› d¡I d H  d S )	Nr   r   r   r   z
**Removed z from auth users!**r   z is not authorized**)r   r   r   r   r   r   r   r   r   r   Úremover   r   r   r   r    r!   #   s$   €
ÿÿÿÚauthlistc                 Ã   s   d}t tjƒD ]5\}}z|  |¡I d H }|dtj› d|j› d|j› d7 }W q   |dtj› d|d › d|› d7 }Y q| |¡I d H  d S )Nu   **ðŸ€ Authorized Users:**

z    Ú z (`z`)
z Auth User #r   )	Ú	enumerater   r   r   r   Úanchorr   r   r   )r   r   ÚtextÚiÚuseridr   r   r   r    r#   <   s   €&&ÚUserszsThis command is used to add a user as an authorized user. An authorized user can create and manage userbot session!z<This command is used to remove a user from authorized users.z2This command is used to list all authorized users.u   Users Command ðŸš€N)Úpyrogramr   r   Úpyrogram.typesr   Ú r   r   r   r	   ÚbotÚ
on_messager   r   r
   r!   r#   r   ÚinfoÚdoner   r   r   r    Ú<module>   s4    ÿÿÿþ
ÿÿ
