o
    {g	                     @   s   d dl Z ddlmZ ddlmZmZ ddlmZ ddlm	Z	 ddd	Z
dd
dZdddZdddZdddZdddZdddZdS )    N   )hellbot)ConfigSymbols)db)LOGSreturnc                     s   g } |  tj | dd tjD I d H  t I d H }|D ]	}|  |d  q tt	| }|D ]}tj
| q2d } ttjd  dtjd   d S )Nc                    s   g | ]
}|  I d H jqS )N)get_meid).0client r   S/var/www/bot.gig.net.ua/public_html/telegram/P1/HellBot/Hellbot/core/initializer.py
<listcomp>   s    z_AuthUsers.<locals>.<listcomp>user_id   z Added Authorized Users )appendr   OWNER_IDextendr   usersr   get_all_stanslistset
AUTH_USERSaddr   infor   arrow_right
arrow_left)	temp_list
stan_usersuserr   r   r   r   
_AuthUsers   s   r!   c                     sN   t  I d H } | D ]
}tj|d  q
ttjd  dtj	d   d S )Nr   r   z Added Stan Users )
r   r   r   
STAN_USERSr   r   r   r   r   r   )r   r    r   r   r   
_StanUsers   s
   $r#   c                     s   t  I d H } | D ]
}tj|d  q
ttjd  dt	|  dtj
d   t  I d H }|D ]
}tj|d  q3ttjd  dt	| dtj
d   d S )Nr   r   z Added z Gbanned Users z Gmuted Users )r   get_gbanr   BANNED_USERSr   r   r   r   r   lenr   	get_gmuteMUTED_USERS)r   r    musersr   r   r   
_GbanUsers#   s   ""r*   c                      sJ   t tjd  dtjd   t I dH  t I dH  t I dH  dS )zInitialize Users Config   z Setting Up Users N)r   r   r   bulletr!   r#   r*   r   r   r   r   	UserSetup5   s
    r-   c                     s8   t  I dH } | D ]}|tjvrtj|d  q
dS )zInitialize Forcesub ConfigNchat)r   get_all_forcesubsr   	FORCESUBSr   )chatsr.   r   r   r   ForcesubSetup=   s   
r2   c                     s*   t  I dH } | D ]}tj| q
dS )zInitialize GachaBots ConfigN)r   get_all_gachabots_idr   
GACHA_BOTSr   )botsbotr   r   r   GachaBotsSetupE   s
   r7   c                     s   d} t j| }|du rtt | }tdddd}t| |j W d   n1 s-w   Y  |j  fdd D }|t_	dS )	zInitialize Templates Configtemp_moduleNzHellbot/functions/templates.pyrzutf-8)encodingc                    s.   i | ]}|  rt | s| | d  qS )r   )isuppercallable)r   var_nameglobal_varsr   r   
<dictcomp>X   s    
z!TemplateSetup.<locals>.<dictcomp>)
sysmodulesgettypeopenexecread__dict__r   	TEMPLATES)module_namemodulefilevar_n_valuer   r>   r   TemplateSetupL   s   

rN   )r   N)rA   clientsr   configr   r   databaser   loggerr   r!   r#   r*   r-   r2   r7   rN   r   r   r   r   <module>   s    





