Layer 224
InputInvoice
Abstract type representing one of 15 possible constructors.
Type
Available Constructors
In Gogram, this type is represented as tg.InputInvoice interface.
Use any of the following constructors:
InputInvoiceMessage
An invoice contained in a message Media Invoice message or paid media.
InputInvoiceSlug
An invoice slug taken from an invoice deep link or from the premium_invoice_slug app config paramete
InputInvoiceChatInviteSubscription
Used to pay for a Telegram Star subscription.
InputInvoiceStars
Used to top up the Telegram Stars balance of the current account or someone else's account, or to st
InputInvoicePremiumGiftCode
Used if the user wishes to start a channel/supergroup giveaway or send some giftcodes to members of
InputInvoiceStarGift
Used to buy a Telegram Star Gift, see here for more info.
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
InputInvoiceBusinessBotTransferStars
Transfer stars from the balance of a user account connected to a business bot, to the balance of th
InputInvoicePremiumGiftStars
Used to gift a Telegram Premium subscription to another user, paying with Telegram Stars.
InputInvoiceStarGiftPrepaidUpgrade
Separately prepay for the upgrade of a gift.
InputInvoicePremiumAuthCode
Invoice for premium auth verification
InputInvoiceStarGiftResale
Used to buy a collectible gift currently up on resale, see here for more info on the full flow.
InputInvoiceStarGiftAuctionBid
Invoice for bidding on star gift auction
InputInvoiceStarGiftDropOriginalDetails
Invoice for dropping original star gift
Gogram Example
// InputInvoice is an interface type // You can use any of the following constructors: var _ tg.InputInvoice = &tg.InputInvoiceMessage{} var _ tg.InputInvoice = &tg.InputInvoiceSlug{} var _ tg.InputInvoice = &tg.InputInvoiceChatInviteSubscription{} var _ tg.InputInvoice = &tg.InputInvoiceStars{} var _ tg.InputInvoice = &tg.InputInvoicePremiumGiftCode{} // ... and 10 more constructors