Gift¶
- class pyrogram.types.Gift¶
Describes a gift or an upgraded gift that can be transferred to another owner or transferred to the TON blockchain as an NFT.
- Parameters:¶
id (``int``) – Unique identifier of the gift.
type (:obj:`~pyrogram.enums.GiftType`) – Type of the gift.
origin (:obj:`~pyrogram.enums.UpgradedGiftOrigin`, *optional*) – Origin of the gift.
received_gift_id (``str``, *optional*) – Unique identifier of the received gift for the current user.
regular_gift_id (``int``, *optional*) – Unique identifier of the regular gift from which the gift was upgraded.
publisher_chat (:obj:`~pyrogram.types.Chat`, *optional*) – Information about the chat that published the gift.
sticker (:obj:`~pyrogram.types.Sticker`, *optional*) – The sticker that represents the gift.
text (:obj:`~pyrogram.types.FormattedText`, *optional*) – Message added to the gift.
date (:py:obj:`~datetime.datetime`, *optional*) – Date when the gift was sent or received.
first_sale_date (:py:obj:`~datetime.datetime`, *optional*) – Date when the gift was sent for the first time. For sold out gifts only.
last_sale_date (:py:obj:`~datetime.datetime`, *optional*) – Date when the gift was sent for the last time. For sold out gifts only.
locked_until_date (:py:obj:`~datetime.datetime`, *optional*) – Date when the gift will be available for purchase.
craft_date (:py:obj:`~datetime.datetime`, *optional*) – Date when the gift can be used to craft another gift can be in the past.
sender (:obj:`~pyrogram.types.Chat`, *optional*) – User or a chat that sent the gift.
receiver (:obj:`~pyrogram.types.Chat`, *optional*) – User or a chat that received the gift.
host (:obj:`~pyrogram.types.Chat`, *optional*) – User or the chat to which the upgraded gift was assigned from blockchain.
owner (:obj:`~pyrogram.types.Chat`, *optional*) – User or the chat that owns the gift.
owner_address (``str``, *optional*) – Address of the gift owner in TON blockchain.
owner_name (``str``, *optional*) – Name of the user who received the star gift.
gift_address (``str``, *optional*) – Address of the gift in TON blockchain.
title (``str``, *optional*) – The title of the upgraded gift.
name (``str``, *optional*) – Unique name of the upgraded gift.
model (:obj:`~pyrogram.types.GiftAttribute`, *optional*) – Model of the upgraded gift.
symbol (:obj:`~pyrogram.types.GiftAttribute`, *optional*) – Symbol of the upgraded gift.
backdrop (:obj:`~pyrogram.types.GiftAttribute`, *optional*) – Backdrop of the upgraded gift.
original_details (:obj:`~pyrogram.types.UpgradedGiftOriginalDetails`, *optional*) – Information about the originally sent gift.
total_upgraded_count (``int``, *optional*) – Total number of gifts that were upgraded from the same gift.
max_upgraded_count (``int``, *optional*) – The maximum number of gifts that can be upgraded from the same gift.
available_resale_count (``int``, *optional*) – Total number of gifts that can be bought from other users on the market.
unique_gift_number (``int``, *optional*) – Unique number of the gift among gifts upgraded from the same gift after upgrade.
unique_gift_variant_count (``int``, *optional*) – The total number of different unique gifts that can be obtained by upgrading the gift.
star_count (``int``, *optional*) – Number of Telegram Stars that must be paid for the gift.
default_sell_star_count (``int``, *optional*) – Number of Telegram Stars that can be claimed by the receiver instead of the regular gift by default.
convert_star_count (``int``, *optional*) – Number of Telegram Stars that can be claimed by the receiver instead of the gift; omitted if the gift cannot be converted to Telegram Stars.
upgrade_star_count (``int``, *optional*) – Number of Telegram Stars that must be paid to upgrade the gift.
transfer_star_count (``int``, *optional*) – Number of Telegram Stars that must be paid to transfer the upgraded gift.
drop_original_details_star_count (``int``, *optional*) – Number of Telegram Stars that must be paid to drop original details of the upgraded gift.
minimum_resell_star_count (``int``, *optional*) – Number of Telegram Stars for which sales begin on the market for the gift.
minimum_offer_star_count (``int``, *optional*) – Number of Telegram Stars required to make an offer for the gift.
prepaid_upgrade_star_count (``int``, *optional*) – Number of Telegram Stars that were paid by the sender for the ability to upgrade the gift.
prepaid_upgrade_hash (``str``, *optional*) – If non-empty, then the user can pay for an upgrade of the gift using
buy_gift_upgrade().auction_info (:obj:`~pyrogram.types.GiftAuction`, *optional*) – Information about the auction on which the gift can be purchased.
resale_parameters (:obj:`~pyrogram.types.GiftResaleParameters`, *optional*) – Resale parameters of the gift.
user_limits (:obj:`~pyrogram.types.GiftPurchaseLimit`, *optional*) – Number of times the gift can be purchased by the current user.
overall_limits (:obj:`~pyrogram.types.GiftPurchaseLimit`, *optional*) – Number of times the gift can be purchased all users.
value_currency (``str``, *optional*) – ISO 4217 currency code of the currency in which value of the gift is represented.
value_amount (``int``, *optional*) – Estimated value of the gift; in the smallest units of the currency.
value_usd_amount (``int``, *optional*) – Estimated value of the gift in USD cents.
last_resale_currency (``str``, *optional*) – For gifts bought from other users, the currency in which the payment for the gift was done. Currently, one of “XTR” for Telegram Stars or “TON” for toncoins.
last_resale_amount (``int``, *optional*) – For gifts bought from other users, the price paid for the gift in either Telegram Stars or nanotoncoins.
next_send_date (:py:obj:`~datetime.datetime`, *optional*) – Date when the gift can be sent next time by the current user.
next_transfer_date (:py:obj:`~datetime.datetime`, *optional*) – Date when the gift can be transferred to another owner.
next_resale_date (:py:obj:`~datetime.datetime`, *optional*) – Date when the gift can be resold to another user.
export_date (:py:obj:`~datetime.datetime`, *optional*) – Date when the gift can be transferred to the TON blockchain as an NFT.
collection_ids (List of ``int``, *optional*) – Identifiers of collections to which the gift is added. Only for the receiver of the gift.
used_theme_chat_id (``int``, *optional*) – Identifier of the chat for which the gift is used to set a theme.
craft_probability_per_mille (``int``, *optional*) – Probability that the gift adds to the chance of successful crafting of a new gift.
has_colors (``bool``, *optional*) – True, if the gift can be used to customize user’s name and backgrounds.
is_auction (``bool``, *optional*) – True, if the gift can be purchased only on an auction.
is_private (``bool``, *optional*) – True, if the sender and gift text are shown only to the gift receiver.
is_saved (``bool``, *optional*) – True, if the gift is displayed on the chat’s profile page.
is_pinned (``bool``, *optional*) – True, if the gift is pinned to the top of the chat’s profile page.
is_limited (``bool``, *optional*) – True, if the number of gifts is limited.
is_limited_per_user (``bool``, *optional*) – True, if the number of gifts per user is limited.
is_sold_out (``bool``, *optional*) – True, if the gift is sold out.
is_burned (``bool``, *optional*) – True, if the gift was used to craft another gift.
is_crafted (``bool``, *optional*) – True, if the gift was craft from another gifts.
is_premium (``bool``, *optional*) – True, if the gift can be bought only by Telegram Premium subscribers.
is_for_birthday (``bool``, *optional*) – True, if the gift is a birthday gift.
is_theme_available (``bool``, *optional*) – True, if the gift can be used to set a theme in a chat.
is_upgrade_separate (``bool``, *optional*) – True, if the upgrade was bought after the gift was sent.
is_name_hidden (``bool``, *optional*) – True, if the owner name of the gift is hidden.
can_be_upgraded (``bool``, *optional*) – True, if the gift can be upgraded to a unique gift.
can_be_transferred (``bool``, *optional*) – True, if the upgraded gift can be transferred to another owner.
can_send_purchase_offer (``bool``, *optional*) – True, if an offer to purchase the gift can be sent using
send_gift_purchase_offer().was_converted (``bool``, *optional*) – True, if the gift was converted to Telegram Stars. Only for the receiver of the gift.
was_upgraded (``bool``, *optional*) – True, if the gift was upgraded to a unique gift.
was_refunded (``bool``, *optional*) – True, if the gift was refunded and isn’t available anymore.
raw (:obj:`~pyrogram.raw.base.StarGift` | :obj:`~pyrogram.raw.base.SavedStarGift`) – The raw object as received from the server.
link (``str``, *property*) – A link to the gift.
owned_gift_id (``str``, *property*) – Unique identifier of the gift.