U
    ;g                     @   s6   d dl mZ d dlZd dlmZmZ G dd dZdS )    )UnionN)rawenumsc                   @   s@   e Zd Zdejjdfdeeef edeeef edddZ	dS )SearchMessagesCount Nzpyrogram.Clientzenums.MessagesFilter)selfchat_idqueryfilter	from_userreturnc                    st   |  tjjj| |I dH || ddddddd|rD| |I dH ndddI dH }t|drf|jS t	|jS dS )a  Get the count of messages resulting from a search inside a chat.

        If you want to get the actual messages, see :meth:`~pyrogram.Client.search_messages`.

        .. include:: /_includes/usable-by/users.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).

            query (``str``, *optional*):
                Text query string.
                Required for text-only messages, optional for media messages (see the ``filter`` argument).
                When passed while searching for media messages, the query will be applied to captions.
                Defaults to "" (empty string).

            filter (:obj:`~pyrogram.enums.MessagesFilter`, *optional*):
                Pass a filter in order to search for specific kind of messages only:

            from_user (``int`` | ``str``, *optional*):
                Unique identifier (int) or username (str) of the target user you want to search for messages from.

        Returns:
            ``int``: On success, the messages count is returned.
        Nr      )Zpeerqr
   Zmin_dateZmax_dateZ	offset_idZ
add_offsetlimitZmin_idZmax_idZfrom_idhashcount)
Zinvoker   Z	functionsmessagesZSearchZresolve_peervaluehasattrr   len)r   r   r	   r
   r   r r   o/opt/bot/vods_filmes/script/venv/lib/python3.8/site-packages/pyrogram/methods/messages/search_messages_count.pysearch_messages_count   s*    "

z)SearchMessagesCount.search_messages_count)
__name__
__module____qualname__r   ZMessagesFilterZEMPTYr   intstrr   r   r   r   r   r      s   

r   )typingr   Zpyrogramr   r   r   r   r   r   r   <module>   s   