o
    ·ôjj  ã                   @   sL   d dl Z d dl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 )é    N)ÚPlugin)Útext)Úregister_pluginc                   @   s2   e Zd ZdZdZe dej¡Zdd„ Z	dd„ Z
dS )	Ú
DicePluginÚ	roll_diceu+   æŒ‰ .rXdY æ ¼å¼æŽ·éª°å­å¹¶è¿”å›žç»“æžœã€‚z^\.r(\d+)d(\d+)$c                 C   sf   |dkrdS | j j}t|ƒdkrdS |d }| d¡dkrdS | di ¡ dd¡ ¡ }| j |¡d uS )	NÚmessageFé   r   Útyper   ÚdataÚ )Ú	bot_eventr   ÚlenÚgetÚstripÚPATTERNÚmatch)ÚselfÚmessage_typer   ÚsegÚmsg© r   ú2/home/dore/onebot/Bot_Ero/plugins/dice/__init__.pyr      s   zDicePlugin.matchc                    sÚ   | j jd  di ¡ dd¡ ¡ }| j |¡}t| d¡ƒ}t| d¡ƒ‰ |dks,ˆ dkr6| j 	t
dƒ¡ d S |dks>ˆ d	krH| j 	t
d
ƒ¡ d S ‡ fdd„t|ƒD ƒ}t|ƒ}| j 	t
d |ˆ d tt|ƒ¡|¡ƒ¡ d S )Nr   r
   r   r   r   é   u%   éª°å­æ•°é‡å’Œé¢æ•°éƒ½å¿…é¡»å¤§äºŽ0éd   iè  u:   ä¸ºäº†é˜²æ­¢åˆ·å±ï¼Œé™åˆ¶ä¸ºæœ€å¤š100ä¸ªéª°å­ã€1000é¢c                    s   g | ]}t  d ˆ ¡‘qS )r   )ÚrandomÚrandint)Ú.0Ú_©Úbr   r   Ú
<listcomp>(   s    z%DicePlugin.handle.<locals>.<listcomp>u   .r{}d{}
ç»“æžœï¼š{}
æ€»å’Œï¼š{}z + )r   r   r   r   r   r   ÚintÚgroupÚapiÚsend_msgr   ÚrangeÚsumÚformatÚjoinÚmapÚstr)r   r   ÚmÚaÚvaluesÚtotalr   r   r   Úhandle   s    ,zDicePlugin.handleN)Ú__name__Ú
__module__Ú__qualname__ÚnameÚdescriptionÚreÚcompileÚ
IGNORECASEr   r   r/   r   r   r   r   r   	   s    r   )	r   r5   Ú	core.baser   Úcore.cqr   Ú
core.utilsr   r   r   r   r   r   Ú<module>   s    