
    F˝i                         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ee   e      Z G d d	ee         Zy
)    )ABC)cast)CommandObject)BaseHandlerBaseHandlerMixin)ChatMessageUserc                   B    e Zd ZdZededz  fd       Zedefd       Zy)MessageHandlerz)
    Base class for message handlers
    returnNc                 .    | j                   j                  S N)event	from_userselfs    Q/home/leshdev/mybot/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   )	__name__
__module____qualname____doc__propertyr
   r   r   r    r   r   r   r   	   sA     $4$; $ $ d  r   r   c                   (    e Zd Zededz  fd       Zy)MessageHandlerCommandMixinr   Nc                 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   )r   r   r   r   r   r!   r   r   r   r   r      s     -  r   r   N)abcr   typingr   aiogram.filtersr   aiogram.handlers.baser   r   aiogram.typesr   r	   r
   r   r   r   r   r   <module>r(      s<      ) ? - -[)3 !1'!: r   