InputMediaInvoice

class pyrogram.raw.types.InputMediaInvoice

Generated invoice of a bot payment

Constructor of InputMedia.

Details:
  • Layer: 223

  • ID: 405FEF0D

Parameters:
  • title (str) – Product name, 1-32 characters

  • description (str) – Product description, 1-255 characters

  • invoice (Invoice) – The actual invoice

  • payload (bytes) – Bot-defined invoice payload, 1-128 bytes. This will not be displayed to the user, use for your internal processes.

  • provider_data (DataJSON) – JSON-encoded data about the invoice, which will be shared with the payment provider. A detailed description of required fields should be provided by the payment provider.

  • photo (InputWebDocument, optional) – URL of the product photo for the invoice. Can be a photo of the goods or a marketing image for a service. People like it better when they see what they are paying for.

  • provider (str, optional) – Payments provider token, obtained via Botfather

  • start_param (str, optional) – Unique bot deep links start parameter. If present, forwarded copies of the sent message will have a URL button with a deep link to the bot (instead of a Pay button), with the value used as the start parameter. If absent, forwarded copies of the sent message will have a Pay button, allowing multiple users to pay directly from the forwarded message, using the same invoice.

  • extended_media (InputMedia, optional) – Deprecated

TL Schema

inputMediaInvoice#405fef0d
flags:#
title:string
description:string
photo:flags.0?InputWebDocument
invoice:Invoice
payload:bytes
provider:flags.3?string
provider_data:DataJSON
start_param:flags.1?string
extended_media:flags.2?InputMedia

= InputMedia

Parameter Tree

InputMediaInvoice
├── titlestring
├── descriptionstring
├── photoInputWebDocument (optional)
│ └── InputWebDocument
│ ├── urlstring
│ ├── sizeint
│ ├── mime_typestring
│ └── attributesVector < DocumentAttribute >
│ │ ├── wint
│ │ └── hint
│ │ ├── masktrue (optional)
│ │ ├── altstring
│ │ ├── stickersetInputStickerSet
│ │ │ ├── InputStickerSetEmpty
│ │ │ ├── InputStickerSetID
│ │ │ ├── InputStickerSetShortName
│ │ │ ├── InputStickerSetAnimatedEmoji
│ │ │ ├── InputStickerSetDice
│ │ │ ├── InputStickerSetPremiumGifts
│ │ │ └── InputStickerSetTonGifts
│ │ └── mask_coordsMaskCoords (optional)
│ │ └── MaskCoords
│ │ ├── round_messagetrue (optional)
│ │ ├── supports_streamingtrue (optional)
│ │ ├── nosoundtrue (optional)
│ │ ├── durationdouble
│ │ ├── wint
│ │ ├── hint
│ │ ├── preload_prefix_sizeint (optional)
│ │ ├── video_start_tsdouble (optional)
│ │ └── video_codecstring (optional)
│ │ ├── voicetrue (optional)
│ │ ├── durationint
│ │ ├── titlestring (optional)
│ │ ├── performerstring (optional)
│ │ └── waveformbytes (optional)
│ │ └── file_namestring
│ ├── freetrue (optional)
│ ├── text_colortrue (optional)
│ ├── altstring
│ └── stickersetInputStickerSet
│ ├── InputStickerSetEmpty
│ ├── InputStickerSetID
│ ├── InputStickerSetDice
├── invoiceInvoice
│ └── Invoice
│ ├── testtrue (optional)
│ ├── name_requestedtrue (optional)
│ ├── phone_requestedtrue (optional)
│ ├── email_requestedtrue (optional)
│ ├── shipping_address_requestedtrue (optional)
│ ├── flexibletrue (optional)
│ ├── phone_to_providertrue (optional)
│ ├── email_to_providertrue (optional)
│ ├── recurringtrue (optional)
│ ├── currencystring
│ ├── pricesVector < LabeledPrice >
│ │ └── LabeledPrice
│ │ ├── labelstring
│ │ └── amountlong
│ ├── max_tip_amountlong (optional)
│ ├── suggested_tip_amountsVector < long > (optional)
│ ├── terms_urlstring (optional)
│ └── subscription_periodint (optional)
├── payloadbytes
├── providerstring (optional)
├── provider_dataDataJSON
│ └── DataJSON
│ └── datastring
├── start_paramstring (optional)
└── extended_mediaInputMedia (optional)
├── InputMediaEmpty
│ ├── spoilertrue (optional)
│ ├── fileInputFile
│ │ ├── InputFile
│ │ ├── InputFileBig
│ │ └── InputFileStoryDocument
│ ├── stickersVector < InputDocument > (optional)
│ │ ├── InputDocumentEmpty
│ │ └── InputDocument
│ │ ├── idlong
│ │ ├── access_hashlong
│ │ └── file_referencebytes
│ └── ttl_secondsint (optional)
├── InputMediaPhoto
│ ├── spoilertrue (optional)
│ ├── idInputPhoto
│ │ ├── InputPhotoEmpty
│ │ └── InputPhoto
│ │ ├── idlong
│ │ ├── access_hashlong
│ │ └── file_referencebytes
│ └── ttl_secondsint (optional)
│ └── geo_pointInputGeoPoint
│ ├── InputGeoPointEmpty
│ └── InputGeoPoint
│ ├── latdouble
│ ├── longdouble
│ └── accuracy_radiusint (optional)
│ ├── phone_numberstring
│ ├── first_namestring
│ ├── last_namestring
│ └── vcardstring
│ ├── nosound_videotrue (optional)
│ ├── force_filetrue (optional)
│ ├── spoilertrue (optional)
│ ├── fileInputFile
│ │ ├── InputFile
│ │ ├── InputFileBig
│ │ └── InputFileStoryDocument
│ ├── thumbInputFile (optional)
│ │ ├── InputFile
│ │ ├── InputFileBig
│ │ └── InputFileStoryDocument
│ ├── mime_typestring
│ ├── attributesVector < DocumentAttribute >
│ │ ├── DocumentAttributeImageSize
│ │ │ ├── wint
│ │ │ └── hint
│ │ ├── DocumentAttributeAnimated
│ │ ├── DocumentAttributeSticker
│ │ │ ├── masktrue (optional)
│ │ │ ├── altstring
│ │ │ ├── stickersetInputStickerSet
│ │ │ │ ├── InputStickerSetEmpty
│ │ │ │ ├── InputStickerSetID
│ │ │ │ ├── InputStickerSetShortName
│ │ │ │ ├── InputStickerSetAnimatedEmoji
│ │ │ │ ├── InputStickerSetDice
│ │ │ │ ├── InputStickerSetAnimatedEmojiAnimations
│ │ │ │ ├── InputStickerSetPremiumGifts
│ │ │ │ ├── InputStickerSetEmojiGenericAnimations
│ │ │ │ ├── InputStickerSetEmojiDefaultStatuses
│ │ │ │ ├── InputStickerSetEmojiDefaultTopicIcons
│ │ │ │ └── InputStickerSetTonGifts
│ │ │ └── mask_coordsMaskCoords (optional)
│ │ │ └── MaskCoords
│ │ ├── DocumentAttributeVideo
│ │ │ ├── round_messagetrue (optional)
│ │ │ ├── supports_streamingtrue (optional)
│ │ │ ├── nosoundtrue (optional)
│ │ │ ├── durationdouble
│ │ │ ├── wint
│ │ │ ├── hint
│ │ │ ├── preload_prefix_sizeint (optional)
│ │ │ ├── video_start_tsdouble (optional)
│ │ │ └── video_codecstring (optional)
│ │ ├── DocumentAttributeAudio
│ │ │ ├── voicetrue (optional)
│ │ │ ├── durationint
│ │ │ ├── titlestring (optional)
│ │ │ ├── performerstring (optional)
│ │ │ └── waveformbytes (optional)
│ │ ├── DocumentAttributeFilename
│ │ │ └── file_namestring
│ │ ├── freetrue (optional)
│ │ ├── text_colortrue (optional)
│ │ ├── altstring
│ │ └── stickersetInputStickerSet
│ │ ├── InputStickerSetEmpty
│ │ ├── InputStickerSetID
│ │ ├── InputStickerSetShortName
│ │ ├── InputStickerSetDice
│ │ ├── InputStickerSetPremiumGifts
│ │ └── InputStickerSetTonGifts
│ ├── stickersVector < InputDocument > (optional)
│ │ ├── InputDocumentEmpty
│ │ └── InputDocument
│ │ ├── idlong
│ │ ├── access_hashlong
│ │ └── file_referencebytes
│ ├── video_coverInputPhoto (optional)
│ │ ├── InputPhotoEmpty
│ │ └── InputPhoto
│ │ ├── idlong
│ │ ├── access_hashlong
│ │ └── file_referencebytes
│ ├── video_timestampint (optional)
│ └── ttl_secondsint (optional)
│ ├── spoilertrue (optional)
│ ├── idInputDocument
│ │ ├── InputDocumentEmpty
│ │ └── InputDocument
│ │ ├── idlong
│ │ ├── access_hashlong
│ │ └── file_referencebytes
│ ├── video_coverInputPhoto (optional)
│ │ ├── InputPhotoEmpty
│ │ └── InputPhoto
│ │ ├── idlong
│ │ ├── access_hashlong
│ │ └── file_referencebytes
│ ├── video_timestampint (optional)
│ ├── ttl_secondsint (optional)
│ └── querystring (optional)
├── InputMediaVenue
│ ├── geo_pointInputGeoPoint
│ │ ├── InputGeoPointEmpty
│ │ └── InputGeoPoint
│ │ ├── latdouble
│ │ ├── longdouble
│ │ └── accuracy_radiusint (optional)
│ ├── titlestring
│ ├── addressstring
│ ├── providerstring
│ ├── venue_idstring
│ └── venue_typestring
│ ├── spoilertrue (optional)
│ ├── urlstring
│ └── ttl_secondsint (optional)
│ ├── spoilertrue (optional)
│ ├── urlstring
│ ├── ttl_secondsint (optional)
│ ├── video_coverInputPhoto (optional)
│ │ ├── InputPhotoEmpty
│ │ └── InputPhoto
│ │ ├── idlong
│ │ ├── access_hashlong
│ │ └── file_referencebytes
│ └── video_timestampint (optional)
├── InputMediaGame
│ └── idInputGame
│ ├── InputGameID
│ │ ├── idlong
│ │ └── access_hashlong
│ └── InputGameShortName
│ ├── bot_idInputUser
│ │ ├── InputUserEmpty
│ │ ├── InputUserSelf
│ │ ├── InputUser
│ │ └── InputUserFromMessage
│ └── short_namestring
│ ├── titlestring
│ ├── descriptionstring
│ ├── photoInputWebDocument (optional)
│ │ └── InputWebDocument
│ │ ├── urlstring
│ │ ├── sizeint
│ │ ├── mime_typestring
│ │ └── attributesVector < DocumentAttribute >
│ │ ├── DocumentAttributeImageSize
│ │ ├── DocumentAttributeAnimated
│ │ ├── DocumentAttributeSticker
│ │ ├── DocumentAttributeVideo
│ │ ├── DocumentAttributeAudio
│ │ ├── DocumentAttributeFilename
│ ├── invoiceInvoice
│ │ └── Invoice
│ │ ├── testtrue (optional)
│ │ ├── name_requestedtrue (optional)
│ │ ├── phone_requestedtrue (optional)
│ │ ├── email_requestedtrue (optional)
│ │ ├── shipping_address_requestedtrue (optional)
│ │ ├── flexibletrue (optional)
│ │ ├── phone_to_providertrue (optional)
│ │ ├── email_to_providertrue (optional)
│ │ ├── recurringtrue (optional)
│ │ ├── currencystring
│ │ ├── pricesVector < LabeledPrice >
│ │ │ └── LabeledPrice
│ │ ├── max_tip_amountlong (optional)
│ │ ├── suggested_tip_amountsVector < long > (optional)
│ │ ├── terms_urlstring (optional)
│ │ └── subscription_periodint (optional)
│ ├── payloadbytes
│ ├── providerstring (optional)
│ ├── provider_dataDataJSON
│ │ └── DataJSON
│ │ └── datastring
│ ├── start_paramstring (optional)
│ └── extended_mediaInputMedia (optional)
│ ├── InputMediaEmpty
│ ├── InputMediaPhoto
│ ├── InputMediaGeoPoint
│ ├── InputMediaContact
│ ├── InputMediaDocument
│ ├── InputMediaVenue
│ ├── InputMediaGame
│ ├── InputMediaInvoice
│ ├── InputMediaGeoLive
│ ├── InputMediaPoll
│ ├── InputMediaDice
│ ├── InputMediaStory
│ ├── InputMediaWebPage
│ ├── InputMediaPaidMedia
│ ├── InputMediaTodo
│ └── InputMediaStakeDice
│ ├── stoppedtrue (optional)
│ ├── geo_pointInputGeoPoint
│ │ ├── InputGeoPointEmpty
│ │ └── InputGeoPoint
│ │ ├── latdouble
│ │ ├── longdouble
│ │ └── accuracy_radiusint (optional)
│ ├── headingint (optional)
│ ├── periodint (optional)
│ └── proximity_notification_radiusint (optional)
├── InputMediaPoll
│ ├── pollPoll
│ │ └── Poll
│ │ ├── idlong
│ │ ├── closedtrue (optional)
│ │ ├── public_voterstrue (optional)
│ │ ├── multiple_choicetrue (optional)
│ │ ├── quiztrue (optional)
│ │ ├── questionTextWithEntities
│ │ │ └── TextWithEntities
│ │ ├── answersVector < PollAnswer >
│ │ │ └── PollAnswer
│ │ ├── close_periodint (optional)
│ │ └── close_dateint (optional)
│ ├── correct_answersVector < bytes > (optional)
│ ├── solutionstring (optional)
│ └── solution_entitiesVector < MessageEntity > (optional)
│ ├── MessageEntityUnknown
│ │ ├── offsetint
│ │ └── lengthint
│ ├── MessageEntityMention
│ │ ├── offsetint
│ │ └── lengthint
│ ├── MessageEntityHashtag
│ │ ├── offsetint
│ │ └── lengthint
│ │ ├── offsetint
│ │ └── lengthint
│ ├── MessageEntityUrl
│ │ ├── offsetint
│ │ └── lengthint
│ ├── MessageEntityEmail
│ │ ├── offsetint
│ │ └── lengthint
│ ├── MessageEntityBold
│ │ ├── offsetint
│ │ └── lengthint
│ ├── MessageEntityItalic
│ │ ├── offsetint
│ │ └── lengthint
│ ├── MessageEntityCode
│ │ ├── offsetint
│ │ └── lengthint
│ ├── MessageEntityPre
│ │ ├── offsetint
│ │ ├── lengthint
│ │ └── languagestring
│ ├── MessageEntityTextUrl
│ │ ├── offsetint
│ │ ├── lengthint
│ │ └── urlstring
│ │ ├── offsetint
│ │ ├── lengthint
│ │ └── user_idlong
│ │ ├── offsetint
│ │ ├── lengthint
│ │ └── user_idInputUser
│ │ ├── InputUserEmpty
│ │ ├── InputUserSelf
│ │ ├── InputUser
│ │ └── InputUserFromMessage
│ ├── MessageEntityPhone
│ │ ├── offsetint
│ │ └── lengthint
│ ├── MessageEntityCashtag
│ │ ├── offsetint
│ │ └── lengthint
│ │ ├── offsetint
│ │ └── lengthint
│ ├── MessageEntityStrike
│ │ ├── offsetint
│ │ └── lengthint
│ ├── MessageEntityBankCard
│ │ ├── offsetint
│ │ └── lengthint
│ ├── MessageEntitySpoiler
│ │ ├── offsetint
│ │ └── lengthint
│ │ ├── offsetint
│ │ ├── lengthint
│ │ └── document_idlong
│ │ ├── collapsedtrue (optional)
│ │ ├── offsetint
│ │ └── lengthint
│ ├── relativetrue (optional)
│ ├── short_timetrue (optional)
│ ├── long_timetrue (optional)
│ ├── short_datetrue (optional)
│ ├── long_datetrue (optional)
│ ├── day_of_weektrue (optional)
│ ├── offsetint
│ ├── lengthint
│ └── dateint
├── InputMediaDice
│ └── emoticonstring
├── InputMediaStory
│ ├── peerInputPeer
│ │ ├── InputPeerEmpty
│ │ ├── InputPeerSelf
│ │ ├── InputPeerChat
│ │ ├── InputPeerUser
│ │ ├── InputPeerChannel
│ │ ├── InputPeerUserFromMessage
│ │ └── InputPeerChannelFromMessage
│ └── idint
│ ├── force_large_mediatrue (optional)
│ ├── force_small_mediatrue (optional)
│ ├── optionaltrue (optional)
│ └── urlstring
│ ├── stars_amountlong
│ ├── extended_mediaVector < InputMedia >
│ │ ├── InputMediaEmpty
│ │ ├── InputMediaUploadedPhoto
│ │ │ ├── spoilertrue (optional)
│ │ │ ├── fileInputFile
│ │ │ │ ├── InputFile
│ │ │ │ ├── InputFileBig
│ │ │ │ └── InputFileStoryDocument
│ │ │ ├── stickersVector < InputDocument > (optional)
│ │ │ │ ├── InputDocumentEmpty
│ │ │ │ └── InputDocument
│ │ │ └── ttl_secondsint (optional)
│ │ ├── InputMediaPhoto
│ │ │ ├── spoilertrue (optional)
│ │ │ ├── idInputPhoto
│ │ │ │ ├── InputPhotoEmpty
│ │ │ │ └── InputPhoto
│ │ │ └── ttl_secondsint (optional)
│ │ ├── InputMediaGeoPoint
│ │ │ └── geo_pointInputGeoPoint
│ │ │ ├── InputGeoPointEmpty
│ │ │ └── InputGeoPoint
│ │ ├── InputMediaContact
│ │ │ ├── phone_numberstring
│ │ │ ├── first_namestring
│ │ │ ├── last_namestring
│ │ │ └── vcardstring
│ │ ├── InputMediaUploadedDocument
│ │ │ ├── nosound_videotrue (optional)
│ │ │ ├── force_filetrue (optional)
│ │ │ ├── spoilertrue (optional)
│ │ │ ├── fileInputFile
│ │ │ │ ├── InputFile
│ │ │ │ ├── InputFileBig
│ │ │ │ └── InputFileStoryDocument
│ │ │ ├── thumbInputFile (optional)
│ │ │ │ ├── InputFile
│ │ │ │ ├── InputFileBig
│ │ │ │ └── InputFileStoryDocument
│ │ │ ├── mime_typestring
│ │ │ ├── attributesVector < DocumentAttribute >
│ │ │ │ ├── DocumentAttributeImageSize
│ │ │ │ ├── DocumentAttributeAnimated
│ │ │ │ ├── DocumentAttributeSticker
│ │ │ │ ├── DocumentAttributeVideo
│ │ │ │ ├── DocumentAttributeAudio
│ │ │ │ ├── DocumentAttributeFilename
│ │ │ │ ├── DocumentAttributeHasStickers
│ │ │ │ └── DocumentAttributeCustomEmoji
│ │ │ ├── stickersVector < InputDocument > (optional)
│ │ │ │ ├── InputDocumentEmpty
│ │ │ │ └── InputDocument
│ │ │ ├── video_coverInputPhoto (optional)
│ │ │ │ ├── InputPhotoEmpty
│ │ │ │ └── InputPhoto
│ │ │ ├── video_timestampint (optional)
│ │ │ └── ttl_secondsint (optional)
│ │ ├── InputMediaDocument
│ │ │ ├── spoilertrue (optional)
│ │ │ ├── idInputDocument
│ │ │ │ ├── InputDocumentEmpty
│ │ │ │ └── InputDocument
│ │ │ ├── video_coverInputPhoto (optional)
│ │ │ │ ├── InputPhotoEmpty
│ │ │ │ └── InputPhoto
│ │ │ ├── video_timestampint (optional)
│ │ │ ├── ttl_secondsint (optional)
│ │ │ └── querystring (optional)
│ │ ├── InputMediaVenue
│ │ │ ├── geo_pointInputGeoPoint
│ │ │ │ ├── InputGeoPointEmpty
│ │ │ │ └── InputGeoPoint
│ │ │ ├── titlestring
│ │ │ ├── addressstring
│ │ │ ├── providerstring
│ │ │ ├── venue_idstring
│ │ │ └── venue_typestring
│ │ ├── InputMediaPhotoExternal
│ │ │ ├── spoilertrue (optional)
│ │ │ ├── urlstring
│ │ │ └── ttl_secondsint (optional)
│ │ ├── InputMediaDocumentExternal
│ │ │ ├── spoilertrue (optional)
│ │ │ ├── urlstring
│ │ │ ├── ttl_secondsint (optional)
│ │ │ ├── video_coverInputPhoto (optional)
│ │ │ │ ├── InputPhotoEmpty
│ │ │ │ └── InputPhoto
│ │ │ └── video_timestampint (optional)
│ │ ├── InputMediaGame
│ │ │ └── idInputGame
│ │ │ ├── InputGameID
│ │ │ └── InputGameShortName
│ │ ├── InputMediaInvoice
│ │ │ ├── titlestring
│ │ │ ├── descriptionstring
│ │ │ ├── photoInputWebDocument (optional)
│ │ │ │ └── InputWebDocument
│ │ │ ├── invoiceInvoice
│ │ │ │ └── Invoice
│ │ │ ├── payloadbytes
│ │ │ ├── providerstring (optional)
│ │ │ ├── provider_dataDataJSON
│ │ │ │ └── DataJSON
│ │ │ ├── start_paramstring (optional)
│ │ │ └── extended_mediaInputMedia (optional)
│ │ │ ├── InputMediaEmpty
│ │ │ ├── InputMediaUploadedPhoto
│ │ │ ├── InputMediaPhoto
│ │ │ ├── InputMediaGeoPoint
│ │ │ ├── InputMediaContact
│ │ │ ├── InputMediaUploadedDocument
│ │ │ ├── InputMediaDocument
│ │ │ ├── InputMediaVenue
│ │ │ ├── InputMediaPhotoExternal
│ │ │ ├── InputMediaDocumentExternal
│ │ │ ├── InputMediaGame
│ │ │ ├── InputMediaInvoice
│ │ │ ├── InputMediaGeoLive
│ │ │ ├── InputMediaPoll
│ │ │ ├── InputMediaDice
│ │ │ ├── InputMediaStory
│ │ │ ├── InputMediaWebPage
│ │ │ ├── InputMediaPaidMedia
│ │ │ ├── InputMediaTodo
│ │ │ └── InputMediaStakeDice
│ │ ├── InputMediaGeoLive
│ │ │ ├── stoppedtrue (optional)
│ │ │ ├── geo_pointInputGeoPoint
│ │ │ │ ├── InputGeoPointEmpty
│ │ │ │ └── InputGeoPoint
│ │ │ ├── headingint (optional)
│ │ │ ├── periodint (optional)
│ │ │ └── proximity_notification_radiusint (optional)
│ │ ├── InputMediaPoll
│ │ │ ├── pollPoll
│ │ │ │ └── Poll
│ │ │ ├── correct_answersVector < bytes > (optional)
│ │ │ ├── solutionstring (optional)
│ │ │ └── solution_entitiesVector < MessageEntity > (optional)
│ │ │ ├── MessageEntityUnknown
│ │ │ ├── MessageEntityMention
│ │ │ ├── MessageEntityHashtag
│ │ │ ├── MessageEntityBotCommand
│ │ │ ├── MessageEntityUrl
│ │ │ ├── MessageEntityEmail
│ │ │ ├── MessageEntityBold
│ │ │ ├── MessageEntityItalic
│ │ │ ├── MessageEntityCode
│ │ │ ├── MessageEntityPre
│ │ │ ├── MessageEntityTextUrl
│ │ │ ├── MessageEntityMentionName
│ │ │ ├── InputMessageEntityMentionName
│ │ │ ├── MessageEntityPhone
│ │ │ ├── MessageEntityCashtag
│ │ │ ├── MessageEntityUnderline
│ │ │ ├── MessageEntityStrike
│ │ │ ├── MessageEntityBankCard
│ │ │ ├── MessageEntitySpoiler
│ │ │ ├── MessageEntityCustomEmoji
│ │ │ ├── MessageEntityBlockquote
│ │ │ └── MessageEntityFormattedDate
│ │ ├── InputMediaDice
│ │ │ └── emoticonstring
│ │ ├── InputMediaStory
│ │ │ ├── peerInputPeer
│ │ │ │ ├── InputPeerEmpty
│ │ │ │ ├── InputPeerSelf
│ │ │ │ ├── InputPeerChat
│ │ │ │ ├── InputPeerUser
│ │ │ │ ├── InputPeerChannel
│ │ │ │ ├── InputPeerUserFromMessage
│ │ │ │ └── InputPeerChannelFromMessage
│ │ │ └── idint
│ │ ├── InputMediaWebPage
│ │ │ ├── force_large_mediatrue (optional)
│ │ │ ├── force_small_mediatrue (optional)
│ │ │ ├── optionaltrue (optional)
│ │ │ └── urlstring
│ │ ├── InputMediaPaidMedia
│ │ │ ├── stars_amountlong
│ │ │ ├── extended_mediaVector < InputMedia >
│ │ │ │ ├── InputMediaEmpty
│ │ │ │ ├── InputMediaUploadedPhoto
│ │ │ │ ├── InputMediaPhoto
│ │ │ │ ├── InputMediaGeoPoint
│ │ │ │ ├── InputMediaContact
│ │ │ │ ├── InputMediaUploadedDocument
│ │ │ │ ├── InputMediaDocument
│ │ │ │ ├── InputMediaVenue
│ │ │ │ ├── InputMediaPhotoExternal
│ │ │ │ ├── InputMediaDocumentExternal
│ │ │ │ ├── InputMediaGame
│ │ │ │ ├── InputMediaInvoice
│ │ │ │ ├── InputMediaGeoLive
│ │ │ │ ├── InputMediaPoll
│ │ │ │ ├── InputMediaDice
│ │ │ │ ├── InputMediaStory
│ │ │ │ ├── InputMediaWebPage
│ │ │ │ ├── InputMediaPaidMedia
│ │ │ │ ├── InputMediaTodo
│ │ │ │ └── InputMediaStakeDice
│ │ │ └── payloadstring (optional)
│ │ ├── InputMediaTodo
│ │ │ └── todoTodoList
│ │ │ └── TodoList
│ │ └── InputMediaStakeDice
│ │ ├── game_hashstring
│ │ ├── ton_amountlong
│ │ └── client_seedbytes
│ └── payloadstring (optional)
├── InputMediaTodo
│ └── todoTodoList
│ └── TodoList
│ ├── others_can_appendtrue (optional)
│ ├── others_can_completetrue (optional)
│ ├── titleTextWithEntities
│ │ └── TextWithEntities
│ └── listVector < TodoItem >
│ └── TodoItem
├── game_hashstring
├── ton_amountlong
└── client_seedbytes

Example

InputMediaInvoice(
    title="text",
    description="text",
    invoice=Invoice(
        currency="text",
        prices=[
                LabeledPrice(
                    label="text",
                    amount=0
                )
            ]
    ),
    payload=b"data",
    provider_data=DataJSON(data="text"),
)