InputPaidMedia

class telegram.InputPaidMedia(type, media, *, api_kwargs=None)[source]

Bases: telegram.TelegramObject

Base class for Telegram InputPaidMedia Objects. Currently, it can be one of:

Added in version 21.4.

Parameters:
  • type (str) – Type of media that the instance represents.

  • media (str | file object | InputFile | bytes | pathlib.Path | telegram.PhotoSize | telegram.Video) – File to send. Pass a file_id as String to send a file that exists on the Telegram servers (recommended), pass an HTTP URL as a String for Telegram to get a file from the Internet, or upload a new one. To upload a file, you can either pass a file object (e.g. open("filename", "rb")) or the file contents as bytes. If the bot is running in local_mode, passing the path of the file (as string or pathlib.Path object) is supported as well. Lastly you can pass an existing telegram media object of the corresponding type to send.

type[source]

Type of the input media.

Type:

str

media[source]

Media to send.

Type:

str | telegram.InputFile

PHOTO = 'photo'[source]

telegram.constants.InputPaidMediaType.PHOTO

VIDEO = 'video'[source]

telegram.constants.InputPaidMediaType.VIDEO