
    dh                         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ee   e      Z G d d	e	e         Zy
)    )ABC)Optionalcast)CommandObject)BaseHandlerBaseHandlerMixin)ChatMessageUserc                   B    e Zd ZdZedee   fd       Zedefd       Z	y)MessageHandlerz)
    Base class for message handlers
    returnc                 .    | j                   j                  S N)event	from_userselfs    R/var/www/netwell/bot/venv/lib/python3.12/site-packages/aiogram/handlers/message.pyr   zMessageHandler.from_user   s    zz###    c                 .    | j                   j                  S r   )r   chatr   s    r   r   zMessageHandler.chat   s    zzr   N)
__name__
__module____qualname____doc__propertyr   r   r   r	   r    r   r   r   r   	   sA     $8D> $ $ d  r   r   c                   (    e Zd Zedee   fd       Zy)MessageHandlerCommandMixinr   c                 Z    d| j                   v rt        t        | j                   d         S y )Ncommand)datar   r   r   s    r   r"   z"MessageHandlerCommandMixin.command   s'    		!tyy';<<r   N)r   r   r   r   r   r   r"   r   r   r   r    r       s     -0  r   r    N)abcr   typingr   r   aiogram.filtersr   aiogram.handlers.baser   r   aiogram.typesr	   r
   r   r   r    r   r   r   <module>r)      s<     ! ) ? - -[)3 !1'!: r   