o
    ¥LDiË  ã                   @   sz   d dl mZ d dlmZmZ d dlmZ d dlmZm	Z	 d dl
mZmZmZ G dd„ dee eƒZG dd	„ d	e	e ƒZd
S )é    )ÚABC)ÚOptionalÚcast)ÚCommandObject)ÚBaseHandlerÚBaseHandlerMixin)ÚChatÚMessageÚUserc                   @   s8   e Zd ZdZededB fdd„ƒZedefdd„ƒZdS )ÚMessageHandlerz)
    Base class for message handlers
    ÚreturnNc                 C   ó   | j jS ©N)ÚeventÚ	from_user©Úself© r   úd/var/www/www-root/data/www/77.83.87.30/venv/lib/python3.10/site-packages/aiogram/handlers/message.pyr      ó   zMessageHandler.from_userc                 C   r   r   )r   Úchatr   r   r   r   r      r   zMessageHandler.chat)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úpropertyr
   r   r   r   r   r   r   r   r   	   s    r   c                   @   s"   e Zd ZededB fdd„ƒZdS )ÚMessageHandlerCommandMixinr   Nc                 C   s   d| j v rtt| j d ƒS d S )NÚcommand)Údatar   r   r   r   r   r   r      s   
z"MessageHandlerCommandMixin.command)r   r   r   r   r   r   r   r   r   r   r      s    r   N)Úabcr   Útypingr   r   Úaiogram.filtersr   Úaiogram.handlers.baser   r   Úaiogram.typesr   r	   r
   r   r   r   r   r   r   Ú<module>   s    