o
    UjÁ  ã                   @   sv   d dl mZ d dl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)Ú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   úQ/opt/telega-widget/.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   Úaiogram.filtersr   Úaiogram.handlers.baser   r   Úaiogram.typesr   r   r	   r
   r   r   r   r   r   Ú<module>   s    