Layer 227
Type

Available Constructors

In Gogram, this type is represented as tg.InputInvoice interface. Use any of the following constructors:

InputInvoiceBusinessBotTransferStars Transfer stars from the balance of a user account connected to a business bot, to the balance of th InputInvoiceChatInviteSubscription Used to pay for a Telegram Star subscription. InputInvoiceMessage An invoice contained in a message Media Invoice message or paid media. InputInvoicePremiumAuthCode Used to pay for login codes, in case of high cost of SMS verification codes for the user's country/p InputInvoicePremiumGiftCode Used if the user wishes to start a channel/supergroup giveaway or send some giftcodes to members of InputInvoicePremiumGiftStars Used to gift a Telegram Premium subscription to another user, paying with Telegram Stars. InputInvoiceSlug An invoice slug taken from an invoice deep link or from the premium_invoice_slug app config paramete InputInvoiceStarGift Used to buy a Telegram Star Gift, see here for more info. InputInvoiceStarGiftAuctionBid Used to place a bid in a collectible gift auction. InputInvoiceStarGiftDropOriginalDetails Used to pay for for the removal of the star Gift Attribute Original Details attribute from a collectible InputInvoiceStarGiftPrepaidUpgrade Separately prepay for the upgrade of a gift. InputInvoiceStarGiftResale Used to buy a collectible gift currently up on resale, see here for more info on the full flow. InputInvoiceStarGiftTransfer Used to pay to transfer a collectible gift to another peer, see the gifts documentation for more InputInvoiceStarGiftUpgrade Used to pay to upgrade a Gift to a collectible gift, see the collectible gifts documentation for InputInvoiceStars Used to top up the Telegram Stars balance of the current account or someone else's account, or to st

Gogram Example

// InputInvoice is an interface type
// You can use any of the following constructors:
var _ tg.InputInvoice = &tg.InputInvoiceBusinessBotTransferStars{}
var _ tg.InputInvoice = &tg.InputInvoiceChatInviteSubscription{}
var _ tg.InputInvoice = &tg.InputInvoiceMessage{}
var _ tg.InputInvoice = &tg.InputInvoicePremiumAuthCode{}
var _ tg.InputInvoice = &tg.InputInvoicePremiumGiftCode{}
// ... and 10 more constructors