o
    eOju                     @   sH   d dl mZmZmZ d dlmZ d dlmZmZm	Z	 G dd deZ
dS )    )Any	AwaitableCallable)BaseMiddleware)TelegramObjectMessageCallbackQueryc                   @   sJ   e Zd ZdZdeeeeef ge	e f dedeeef defddZ
dS )	BotFilterMiddlewarez}
    Bot tomonidan yuborilgan xabarlarni va private bo'lmagan
    chatlardan kelgan eventlarni to'liq o'tkazib yuboradi.
    handlereventdatareturnc                    sr   ddl m} |d}|r|jrd S t|tr |jjdkr d S t|tr1|j	r1|j	jjdkr1d S |||I d H S )Nr   )Userevent_from_userprivate)
aiogram.typesr   getis_bot
isinstancer   chattyper   message)selfr
   r   r   TgUsertg_user r   G/var/www/www-root/data/www/ai-bot.pdev.uz/bot/middlewares/bot_filter.py__call__   s   



zBotFilterMiddleware.__call__N)__name__
__module____qualname____doc__r   r   dictstrr   r   r   r   r   r   r   r	      s    
r	   N)typingr   r   r   aiogramr   r   r   r   r   r	   r   r   r   r   <module>   s    