o
    FÆhÑ  ã                   @   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e fdd„ƒZedefdd„ƒZ	dS )ÚMessageHandlerz)
    Base class for message handlers
    Úreturnc                 C   ó   | j jS ©N)ÚeventÚ	from_user©Úself© r   úK/var/www/html/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.chatN)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úpropertyr   r
   r   r   r   r   r   r   r   r   	   s    r   c                   @   s"   e Zd Zedee fdd„ƒZdS )ÚMessageHandlerCommandMixinr   c                 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.commandN)r   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    