o
    -˜Žj{  ã                   @   s&   d dl Z d dl mZ G dd„ dƒZdS )é    N)Úrawc                   @   s&   e Zd Z	d	dddedefdd„ZdS )
ÚGetDialogsCountFÚselfzpyrogram.ClientÚpinned_onlyÚreturnc              	   Ã   sr   �|rt |  tjjjdd�¡I dH jƒS |  tjjjddtj 	¡ ddd�¡I dH }t
|tjjjƒr6t |jƒS |jS )aé  Get the total count of your dialogs.

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

        Parameters:
            pinned_only (``bool``, *optional*):
                Pass True if you want to count only pinned dialogs.
                Defaults to False.

        Returns:
            ``int``: On success, the dialogs count is returned.

        Example:
            .. code-block:: python

                count = await app.get_dialogs_count()
                print(count)
        r   )Ú	folder_idNé   )Úoffset_dateÚ	offset_idÚoffset_peerÚlimitÚhash)ÚlenÚinvoker   Ú	functionsÚmessagesÚGetPinnedDialogsÚdialogsÚ
GetDialogsÚtypesÚInputPeerEmptyÚ
isinstanceÚDialogsÚcount)r   r   Úr© r   úe/var/www/kodo/Anonymous/send/lib/python3.10/site-packages/pyrogram/methods/chats/get_dialogs_count.pyÚget_dialogs_count   s   €"û
ÿ

z!GetDialogsCount.get_dialogs_countN)F)Ú__name__Ú
__module__Ú__qualname__ÚboolÚintr   r   r   r   r   r      s    þÿþýr   )Úpyrogramr   r   r   r   r   r   Ú<module>   s   