o
    Ujo  ã                   @  s\   d dl mZ d dlmZmZ ddlmZmZmZm	Z	 ddl
mZ G dd„ dee	eB  ƒZd	S )
é    )Úannotations)ÚTYPE_CHECKINGÚAnyé   )ÚChatIdUnionÚInlineKeyboardMarkupÚInputMediaUnionÚMessageé   )ÚTelegramMethodc                      sš   e Zd ZU dZeeB ZdZded< 	 dZ	ded< 	 dZ
ded	< 	 dZd
ed< 	 dZded< 	 dZded< 	 erIddddddœd‡ fdd„Z‡  ZS ‡  ZS )ÚEditMessageMediaa[  
    Use this method to edit animation, audio, document, live photo, photo, or video messages, or to replace a text or a rich message with a media. If a message is part of a message album, then it can be edited only to an audio for audio albums, only to a document for document albums and to a photo, a live photo, or a video otherwise. When an inline message is edited, a new file can't be uploaded; use a previously uploaded file via its file_id or specify a URL. On success, if the edited message is not an inline message, the edited :class:`aiogram.types.message.Message` is returned, otherwise :code:`True` is returned. Note that business messages that were not sent by the bot and do not contain an inline keyboard can only be edited within **48 hours** from the time they were sent.

    Source: https://core.telegram.org/bots/api#editmessagemedia
    ÚeditMessageMediar   ÚmediaNú
str | NoneÚbusiness_connection_idúChatIdUnion | NoneÚchat_idú
int | NoneÚ
message_idÚinline_message_idúInlineKeyboardMarkup | NoneÚreply_markup)r   r   r   r   r   Ú"_EditMessageMedia__pydantic_kwargsr   ÚreturnÚNonec             	     s$   t ƒ jd||||||dœ|¤Ž d S )N)r   r   r   r   r   r   © )ÚsuperÚ__init__)Ú__pydantic__self__r   r   r   r   r   r   r   ©Ú	__class__r   ú[/opt/telega-widget/.venv/lib/python3.10/site-packages/aiogram/methods/edit_message_media.pyr   $   s   ú
ùzEditMessageMedia.__init__)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r	   ÚboolÚ__returning__Ú__api_method__Ú__annotations__r   r   r   r   r   r   r   Ú__classcell__r   r   r   r!   r   	   s0   
 øür   N)Ú
__future__r   Útypingr   r   Útypesr   r   r   r	   Úbaser   r&   r   r   r   r   r!   Ú<module>   s
    