List of all members | Public Fields | Public Instance Methods | Static Public Attributes
premiumGiveawayPaymentOption Class Referencefinal

Inherits Object.

Description

Describes an option for creating of Telegram Premium giveaway or manual distribution of Telegram Premium among chat members. Use telegramPaymentPurposePremiumGiftCodes or telegramPaymentPurposePremiumGiveaway for out-of-store payments.

Public Fields

string currency_
 ISO 4217 currency code for Telegram Premium gift code payment.
 
int53 amount_
 The amount to pay, in the smallest units of the currency.
 
int32 winner_count_
 Number of users which will be able to activate the gift codes.
 
int32 month_count_
 Number of months the Telegram Premium subscription will be active.
 
string store_product_id_
 Identifier of the store product associated with the option; may be empty if none.
 
int32 store_product_quantity_
 Number of times the store product must be paid.
 

Public Instance Methods

 premiumGiveawayPaymentOption ()
 
 premiumGiveawayPaymentOption (string const &currency_, int53 amount_, int32 winner_count_, int32 month_count_, string const &store_product_id_, int32 store_product_quantity_)
 
void store (TlStorerToString &s, const char *field_name) const final
 
- Public Instance Methods inherited from TlObject
virtual void store (TlStorerUnsafe &s) const
 
virtual void store (TlStorerCalcLength &s) const
 
 TlObject ()=default
 
 TlObject (const TlObject &)=delete
 
TlObjectoperator= (const TlObject &)=delete
 
 TlObject (TlObject &&)=default
 
TlObjectoperator= (TlObject &&)=default
 
virtual ~TlObject ()=default
 

Static Public Attributes

static const std::int32_t ID = 1099221896
 Identifier uniquely determining a type of the object.
 

Constructor & Destructor Documentation

◆ premiumGiveawayPaymentOption() [1/2]

Describes an option for creating of Telegram Premium giveaway or manual distribution of Telegram Premium among chat members. Use telegramPaymentPurposePremiumGiftCodes or telegramPaymentPurposePremiumGiveaway for out-of-store payments.

◆ premiumGiveawayPaymentOption() [2/2]

premiumGiveawayPaymentOption ( string const &  currency_,
int53  amount_,
int32  winner_count_,
int32  month_count_,
string const &  store_product_id_,
int32  store_product_quantity_ 
)

Describes an option for creating of Telegram Premium giveaway or manual distribution of Telegram Premium among chat members. Use telegramPaymentPurposePremiumGiftCodes or telegramPaymentPurposePremiumGiveaway for out-of-store payments.

Parameters
[in]currency_ISO 4217 currency code for Telegram Premium gift code payment.
[in]amount_The amount to pay, in the smallest units of the currency.
[in]winner_count_Number of users which will be able to activate the gift codes.
[in]month_count_Number of months the Telegram Premium subscription will be active.
[in]store_product_id_Identifier of the store product associated with the option; may be empty if none.
[in]store_product_quantity_Number of times the store product must be paid.

Method Documentation

◆ store()

void store ( TlStorerToString &  s,
const char *  field_name 
) const
finalvirtual

Helper function for to_string method. Appends string representation of the object to the storer.

Parameters
[in]sStorer to which object string representation will be appended.
[in]field_nameObject field_name if applicable.

Implements TlObject.


The documentation for this class was generated from the following file: