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 )é    )ÚIterableÚUnionN)Úrawc                	   @   s2   e Zd Zdddedeeee f defdd„ZdS )	ÚDeleteBusinessMessagesÚselfzpyrogram.ClientÚbusiness_connection_idÚmessage_idsÚreturnc                 Ã   sB   �t |tƒs
t|ƒn|g}| jtjjj|dd�|d�I dH }|jS )a8  Delete messages on behalf of a business account.

        .. note::

            Requires the `can_delete_sent_messages` business bot right to delete messages sent by the bot itself,
            or the `can_delete_all_messages` business bot right to delete any message.

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

        Parameters:
            business_connection_id (``str``):
                Unique identifier of business connection on behalf of which to send the request.

            message_ids (``int`` | Iterable of ``int``):
                An iterable of message identifiers to delete (integers) or a single message id.
                All messages must be from the same chat.

        Returns:
            ``int``: Amount of affected messages

        Example:
            .. code-block:: python

                # Delete one message
                await app.delete_business_messages(connection_id, message_id)

                # Delete multiple messages at once
                await app.delete_business_messages(connection_id, list_of_message_ids)
        T)ÚidÚrevoke)r   N)	Ú
isinstanceÚintÚlistÚinvoker   Ú	functionsÚmessagesÚDeleteMessagesÚ	pts_count)r   r   r   Úr© r   úo/var/www/kodo/Anonymous/send/lib/python3.10/site-packages/pyrogram/methods/business/delete_business_messages.pyÚdelete_business_messages   s   €"þûz/DeleteBusinessMessages.delete_business_messagesN)Ú__name__Ú
__module__Ú__qualname__Ústrr   r   r   r   r   r   r   r   r      s    ÿþýür   )Útypingr   r   Úpyrogramr   r   r   r   r   r   Ú<module>   s   