U
    ;g+                     @   sZ   d dl mZ d dlZd dlmZmZ d dlmZ d dlmZ ddlmZ G dd	 d	Z	dS )
    )OptionalN)rawenums)types)utils   )get_sessionc                	   @   s,   e Zd Zddeeed ededddZdS )	EditInlineTextNzpyrogram.Clientzenums.ParseModeztypes.InlineKeyboardMarkup)selfinline_message_idtext
parse_modedisable_web_page_previewreply_markupreturnc           	         sv   t |}|j}t| |I dH }|jtjjjf ||p6d|rJ|	| I dH ndd| j
||I dH | jdI dH S )a  Edit the text of inline messages.

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

        Parameters:
            inline_message_id (``str``):
                Identifier of the inline message.

            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.

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

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

        Returns:
            ``bool``: On success, True is returned.

        Example:
            .. code-block:: python

                # Bots only

                # Simple edit text
                await app.edit_inline_text(inline_message_id, "new text")

                # Take the same text message, remove the web page preview only
                await app.edit_inline_text(
                    inline_message_id, message.text,
                    disable_web_page_preview=True)
        N)idZ
no_webpager   )sleep_threshold)r   Zunpack_inline_message_iddc_idr   Zinvoker   Z	functionsmessagesZEditInlineBotMessagewriteparserparser   )	r
   r   r   r   r   r   unpackedr   session r   j/opt/bot/vods_filmes/script/venv/lib/python3.8/site-packages/pyrogram/methods/messages/edit_inline_text.pyedit_inline_text   s    .

zEditInlineText.edit_inline_text)NNN)__name__
__module____qualname__strr   boolr   r   r   r   r   r	      s      r	   )
typingr   Zpyrogramr   r   r   r   Zinline_sessionr   r	   r   r   r   r   <module>   s   