o
    î	cjn	  ã                   @   s`   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dlm
Z
 e
G dd„ deƒƒZd	S )
é    )ÚPlugin)Útext)Úget_monday_to_monday)Úlogger)Úget_title_def)Úregister_pluginc                   @   s,   e Zd ZdZdZdd„ Zdd„ Zdd„ Zd	S )
ÚWeekListPluginÚshow_weekly_checkin_membersu*   å±•ç¤ºæœ¬å‘¨å®Œæˆæ‰“å¡çš„æˆå‘˜åˆ—è¡¨ã€‚c                 C   sv   | j  |¡d d… }t|ƒdkrdS g }|D ]}t|ƒ}|r*| d¡r*| |d ¡ qt|ƒdkr3dS d d |¡¡S )Né   r   Ú Únameu   ã€Œ{}ã€õ   Â·)Ú	dbmanagerÚget_equipped_titlesÚlenr   ÚgetÚappendÚformatÚjoin)ÚselfÚuser_idÚtitlesÚnamesÚtidÚdata© r   ú./home/dore/onebot/Bot_Ero/plugins/week_list.pyÚ_format_title_prefix   s   €z#WeekListPlugin._format_title_prefixc                 C   s   |   dd¡S )Nu   /æœ¬å‘¨æ¿æ²¹u   /æœ¬é€±æ¿æ²¹)Úon_full_match_any)r   Úmessage_typer   r   r   Úmatch   s   zWeekListPlugin.matchc              	   C   sü   t ƒ \}}| j ||¡}t|ƒdkr | j td ||¡ƒ¡ d S d}i }t 	|¡ |D ]
}|d ||d < q+| 
¡ D ]/\}}| j |¡}	|	d }
|	d dkrR|	d }
|  |¡}|r_|› |
› }
d |
|¡}||7 }q:d	}| j t| ||t|ƒ|¡ƒ¡ d S )
Nr   u.   æœ¬å‘¨({}-{})ç«Ÿç„¶è¿˜æ²¡æœ‰æ¿æ²¹å®Œæˆæ‰“å¡r   é   é   ÚcardÚnicknamez	- {}, {}
u4   æœ¬å‘¨({}-{})
- å…±æœ‰{}åæ¿æ²¹å®Œæˆäº†æ‰“å¡:
{})r   r   Úsearch_all_user_checkin_ranger   ÚapiÚsend_msgr   r   r   ÚdebugÚitemsÚget_group_member_infor   )r   Ú
start_dateÚend_dateÚcheckin_usersÚdisplay_strÚuser_mapÚ	user_infor   Úcheckin_timeÚgroup_member_infoÚmember_nameÚtitle_prefixÚdisplay_rowÚ	final_strr   r   r   Úhandle   s*   



$zWeekListPlugin.handleN)Ú__name__Ú
__module__Ú__qualname__r   Údescriptionr   r    r7   r   r   r   r   r   	   s    r   N)Ú	core.baser   Úcore.cqr   Ú
core.utilsr   Úcore.loggerr   Úplugins.titler   r   r   r   r   r   r   Ú<module>   s    