o
    	cjh                     @   sL   d dl Z d dlmZ d dlmZmZmZ d dlmZ eG dd deZ	dS )    N)Plugin)atimagetext)register_pluginc                   @   s6   e Zd ZdZdZdZdd ZdefddZd	d
 Z	dS )RandomReferencePluginrandom_referenceu!   发送一张随机参考图片。zhttps://picsum.photos/512c                 C   s   |  ddS )Nu   /随机参考u   /隨機參考)on_full_match_any)selfmessage_type r   5/home/dore/onebot/Bot_Ero/plugins/random_reference.pymatch   s   zRandomReferencePlugin.matchreturnc                 C   sn   ddd}zt j| j|ddd}W n ty#   t j| jddd}Y nw |jdv r4|jdd	}|r4|S | jS )
Nzhttp://127.0.0.1:7890)httphttps   F)proxiestimeoutallow_redirects)r   r   )i-  i.  i/  i3  i4  Location )requestsget
PICSUM_URL	Exceptionstatus_codeheaders)r
   r   resplocr   r   r   _resolve_image_url   s   
z(RandomReferencePlugin._resolve_image_urlc                 C   sN   | j j}|  }|r| jt|tdt| d S | jtdt| d S )Nu   随机参考：)	bot_eventuser_idr    apisend_msgr   r   r   )r
   r"   urlr   r   r   handle#   s
    zRandomReferencePlugin.handleN)
__name__
__module____qualname__namedescriptionr   r   strr    r&   r   r   r   r   r      s    r   )
r   	core.baser   core.cqr   r   r   
core.utilsr   r   r   r   r   r   <module>   s    