o
    -˜Žj¿  ã                   @   s6   d dl mZmZ d dlZd dlmZ G dd„ dƒZdS )é    )ÚUnionÚOptionalN)Úrawc                   @   s2   e Zd Zdddeeef dee defdd„ZdS )	ÚSetSlowModeÚselfzpyrogram.ClientÚchat_idÚsecondsÚreturnc                 Ã   s4   �|   tjjj|  |¡I dH |pdd�¡I dH  dS )ag  Set the slow mode interval for a chat.

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

        Parameters:
            chat_id (``int`` | ``str``):
                Unique identifier (int) or username (str) of the target chat.
                You can also use chat public link in form of *t.me/<username>* (str).

            seconds (``int`` | ``None``):
                Seconds in which members will be able to send only one message per this interval.
                Valid values are: 0 or None (off), 10, 30, 60 (1m), 300 (5m), 900 (15m) or 3600 (1h).

        Returns:
            ``bool``: True on success.

        Example:
            .. code-block:: python

                # Set slow mode to 60 seconds
                await app.set_slow_mode(chat_id, 60)

                # Disable slow mode
                await app.set_slow_mode(chat_id, None)
        Nr   )Úchannelr   T)Úinvoker   Ú	functionsÚchannelsÚToggleSlowModeÚresolve_peer)r   r   r   © r   úa/var/www/kodo/Anonymous/send/lib/python3.10/site-packages/pyrogram/methods/chats/set_slow_mode.pyÚset_slow_mode   s   €þ
ÿzSetSlowMode.set_slow_modeN)	Ú__name__Ú
__module__Ú__qualname__r   ÚintÚstrr   Úboolr   r   r   r   r   r      s    ÿ
þýür   )Útypingr   r   Úpyrogramr   r   r   r   r   r   Ú<module>   s   