a
    y{Jhc  ã                   @  sH   d dl mZ d dlmZmZmZmZ ddlmZ G dd„ dee	 ƒZ
dS )é    )Úannotations)ÚTYPE_CHECKINGÚAnyÚOptionalÚUnioné   )ÚTelegramMethodc                      s^   e Zd ZU dZeZdZded< ded< dZded	< e	rVdd
œddddddœ‡ fdd„Z
‡  ZS )ÚSendChatActionu(  
    Use this method when you need to tell the user that something is happening on the bot's side. The status is set for 5 seconds or less (when a message arrives from your bot, Telegram clients clear its typing status). Returns :code:`True` on success.

     Example: The `ImageBot <https://t.me/imagebot>`_ needs some time to process a request and upload the image. Instead of sending a text message along the lines of 'Retrieving image, please waitâ€¦', the bot may use :class:`aiogram.methods.send_chat_action.SendChatAction` with *action* = *upload_photo*. The user will see a 'sending photo' status for the bot.

    We only recommend using this method when a response from the bot will take a **noticeable** amount of time to arrive.

    Source: https://core.telegram.org/bots/api#sendchataction
    ZsendChatActionzUnion[int, str]Úchat_idÚstrÚactionNzOptional[int]Úmessage_thread_id)r   r   ÚNone)r
   r   r   Ú _SendChatAction__pydantic_kwargsÚreturnc                  s   t ƒ jf |||dœ|¤Ž d S )N)r
   r   r   )ÚsuperÚ__init__)Z__pydantic__self__r
   r   r   r   ©Ú	__class__© úR/var/www/shaz/venv/lib/python3.9/site-packages/aiogram/methods/send_chat_action.pyr   !   s    ýüzSendChatAction.__init__)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚboolZ__returning__Z__api_method__Ú__annotations__r   r   r   Ú__classcell__r   r   r   r   r	      s   

	ûr	   N)Ú
__future__r   Útypingr   r   r   r   Úbaser   r   r	   r   r   r   r   Ú<module>   s   