o
    -˜ŽjÆ  ã                   @   s2   d dl Z d dlZd dlmZmZ G dd„ dƒZdS )é    N)ÚrawÚtypesc                   @   s"   e Zd Zdddeddfdd„ZdS )	ÚCheckGiftCodeÚselfzpyrogram.ClientÚlinkÚreturnztypes.CheckedGiftCodec                 Ã   s„   �t  d|¡}|r| d¡}nt|tƒr|}ntdƒ‚|  tjj	j
|d�¡I dH }dd„ |jD ƒ}dd„ |jD ƒ}tj | |||¡S )	a%  Get information about a gift code.

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

        Parameters:
            link (``str``):
                The gift code link.

        Returns:
            :obj:`~pyrogram.types.CheckedGiftCode`: On success, a checked gift code is returned.

        Raises:
            ValueError: In case the gift code link is invalid.

        Example:
            .. code-block:: python

                # get information about a gift code
                app.check_gift_code("t.me/giftcode/abc1234567def")
        zT^(?:https?://)?(?:www\.)?(?:t(?:elegram)?\.(?:org|me|dog)/(?:giftcode/|\+))([\w-]+)$é   zInvalid gift code link)ÚslugNc                 S   ó   i | ]}|j |“qS © ©Úid©Ú.0Úir   r   úe/var/www/kodo/Anonymous/send/lib/python3.10/site-packages/pyrogram/methods/payments/check_giftcode.pyÚ
<dictcomp>B   ó    z1CheckGiftCode.check_gift_code.<locals>.<dictcomp>c                 S   r
   r   r   r   r   r   r   r   C   r   )ÚreÚmatchÚgroupÚ
isinstanceÚstrÚ
ValueErrorÚinvoker   Ú	functionsÚpaymentsr   ÚusersÚchatsr   ÚCheckedGiftCodeÚ_parse)r   r   r   r	   Úrr   r   r   r   r   Úcheck_gift_code   s   €
ÿ
ÿzCheckGiftCode.check_gift_codeN)Ú__name__Ú
__module__Ú__qualname__r   r"   r   r   r   r   r      s    ÿþýr   )r   Úpyrogramr   r   r   r   r   r   r   Ú<module>   s   