Skip to main content

inputStorePaymentPremiumGiveaway

Used to pay for a giveaway, see here » for more info.

type tg.InputStorePaymentPremiumGiveaway struct { /* ... */ }

Implements InputStorePaymentPurpose.

Fields

NameTypeRequiredDescription
OnlyNewSubscribersboolIf set, only new subscribers starting from the giveaway creation date will be able to participate to the giveaway.
WinnersAreVisibleboolIf set, giveaway winners are public and will be listed in a messageMediaGiveawayResults message that will be automatically sent to the channel once the giveaway ends.
BoostPeerInputPeerClassyesThe channel/supergroup starting the giveaway, that the user must join to participate, that will receive the giveaway boosts; see here » for more info on giveaways.
AdditionalPeers[]InputPeerClassAdditional channels that the user must join to participate to the giveaway can be specified here.
CountriesISO2[]stringThe set of users that can participate to the giveaway can be restricted by passing here an explicit whitelist of up to giveaway_countries_max countries, specified as two-letter ISO 3166-1 alpha-2 country codes.
PrizeDescriptionstringCan contain a textual description of additional giveaway prizes.
RandomIDint64yesRandom ID to avoid resending the giveaway
UntilDateintyesThe end date of the giveaway, must be at most giveaway_period_max seconds in the future; see here » for more info on giveaways.
CurrencystringyesThree-letter ISO 4217 currency code
Amountint64yesTotal price in the smallest units of the currency (integer, not float/double). For example, for a price of US$ 1.45 pass amount = 145. See the exp parameter in currencies.json, it shows the number of digits past the decimal point for each currency (2 for the majority of currencies).

References