o
    -˜ŽjË  ã                   @   s.   d dl Z 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edefdd„ZdS )ÚApplyGiftCodeÚselfzpyrogram.ClientÚlinkÚreturnc                 Ã   sV   �t  d|¡}|r| d¡}nt|tƒr|}ntdƒ‚|  tjj	j
|d�¡I dH  dS )aÒ  Apply a gift code.
        .. include:: /_includes/usable-by/users.rst
        Parameters:
            link (``str``):
                The gift code link.
        Returns:
            ``bool``: On success, True is returned.
        Raises:
            ValueError: In case the gift code link is invalid.
        Example:
            .. code-block:: python
                # apply a gift code
                app.apply_gift_code("t.me/giftcode/abc1234567def")
        zT^(?:https?://)?(?:www\.)?(?:t(?:elegram)?\.(?:org|me|dog)/(?:giftcode/|\+))([\w-]+)$é   zInvalid gift code link)ÚslugNT)ÚreÚmatchÚgroupÚ
isinstanceÚstrÚ
ValueErrorÚinvoker   Ú	functionsÚpaymentsr   )r   r   r
   r   © r   úf/var/www/kodo/Anonymous/send/lib/python3.10/site-packages/pyrogram/methods/payments/apply_gift_code.pyÚapply_gift_code   s   €
ÿ
ÿzApplyGiftCode.apply_gift_codeN)Ú__name__Ú
__module__Ú__qualname__r   Úboolr   r   r   r   r   r      s    ÿþýr   )r	   Úpyrogramr   r   r   r   r   r   Ú<module>   s   