o
    -˜Žjg  ã                   @   sV   d dl mZmZmZ d dlZd dlmZmZ d dlmZ d dlmZ G dd„ dƒZ	dS )é    )ÚUnionÚListÚOptionalN)ÚrawÚenums)Útypes)Úutilsc                   @   s`   e Zd Z						ddddeeef dededed d	ed
 dededddeddfdd„Z	dS )ÚEditMessageTextNÚselfzpyrogram.ClientÚchat_idÚ
message_idÚtextÚ
parse_modezenums.ParseModeÚentitiesztypes.MessageEntityÚdisable_web_page_previewÚinvert_mediaÚreply_markupztypes.InlineKeyboardMarkupÚbusiness_connection_idÚreturnztypes.Messagec
              	   Ã   sê   �t jjjd|  |¡I dH ||pd||r| | ¡I dH nddœt | |||¡I dH ¤Ž}
|	dur?|  t jj	|	|
d�¡I dH }n|  |
¡I dH }|j
D ](}t|t jjt jjfƒrrtj | |jdd„ |jD ƒdd„ |jD ƒ¡I dH   S qJdS )aQ  Edit the text of messages.

        .. include:: /_includes/usable-by/users-bots.rst

        Parameters:
            chat_id (``int`` | ``str``):
                Unique identifier (int) or username (str) of the target chat.
                For your personal cloud (Saved Messages) you can simply use "me" or "self".
                For a contact that exists in your Telegram address book you can use his phone number (str).
                You can also use chat public link in form of *t.me/<username>* (str).

            message_id (``int``):
                Message identifier in the chat specified in chat_id.

            text (``str``):
                New text of the message.

            parse_mode (:obj:`~pyrogram.enums.ParseMode`, *optional*):
                By default, texts are parsed using both Markdown and HTML styles.
                You can combine both syntaxes together.

            entities (List of :obj:`~pyrogram.types.MessageEntity`):
                List of special entities that appear in message text, which can be specified instead of *parse_mode*.

            disable_web_page_preview (``bool``, *optional*):
                Disables link previews for links in this message.

            invert_media (``bool``, *optional*):
                Inverts the position of the media and caption.

            reply_markup (:obj:`~pyrogram.types.InlineKeyboardMarkup`, *optional*):
                An InlineKeyboardMarkup object.

            business_connection_id (``str``, *optional*):
                Unique identifier of the business connection.
                for business bots only.

        Returns:
            :obj:`~pyrogram.types.Message`: On success, the edited message is returned.

        Example:
            .. code-block:: python

                # Simple edit text
                await app.edit_message_text(chat_id, message_id, "new text")

                # Take the same text message, remove the web page preview only
                await app.edit_message_text(
                    chat_id, message_id, message.text,
                    disable_web_page_preview=True)
        N)ÚpeerÚidÚ
no_webpager   r   )Úconnection_idÚqueryc                 S   ó   i | ]}|j |“qS © ©r   ©Ú.0Úir   r   úh/var/www/kodo/Anonymous/send/lib/python3.10/site-packages/pyrogram/methods/messages/edit_message_text.pyÚ
<dictcomp>s   ó    z5EditMessageText.edit_message_text.<locals>.<dictcomp>c                 S   r   r   r   r   r   r   r    r!   t   r"   r   )r   Ú	functionsÚmessagesÚEditMessageÚresolve_peerÚwriter   Úparse_text_entitiesÚinvokeÚInvokeWithBusinessConnectionÚupdatesÚ
isinstancer   ÚUpdateEditMessageÚUpdateEditChannelMessageÚMessageÚ_parseÚmessageÚusersÚchats)r
   r   r   r   r   r   r   r   r   r   ÚrpcÚrr   r   r   r    Úedit_message_text   s6   €
@ûúþÿ
ýÿÿz!EditMessageText.edit_message_text)NNNNNN)
Ú__name__Ú
__module__Ú__qualname__r   ÚintÚstrr   r   Úboolr6   r   r   r   r    r	      s<    öÿ
þýüûúùø	÷
öõr	   )
Útypingr   r   r   Úpyrogramr   r   r   r   r	   r   r   r   r    Ú<module>   s   