InputMedia

class aiogram.types.input_media.InputMedia(*args, **kwargs)[source]

Bases: TelegramObject

This object represents the content of a media message to be sent. It should be one of
  • InputMediaAnimation

  • InputMediaDocument

  • InputMediaAudio

  • InputMediaPhoto

  • InputMediaVideo

That is only base class.

https://core.telegram.org/bots/api#inputmedia

Deserialize object

Parameters
  • conf

  • kwargs

InputMediaAnimation

class aiogram.types.input_media.InputMediaAnimation(media: InputFile, thumb: Optional[Union[InputFile, String]] = None, caption: Optional[String] = None, width: Optional[Integer] = None, height: Optional[Integer] = None, duration: Optional[Integer] = None, parse_mode: Optional[String] = None, caption_entities: Optional[List[MessageEntity]] = None, has_spoiler: Optional[Boolean] = None, **kwargs)[source]

Bases: InputMedia

Represents an animation file (GIF or H.264/MPEG-4 AVC video without sound) to be sent.

https://core.telegram.org/bots/api#inputmediaanimation

Deserialize object

Parameters
  • conf

  • kwargs

InputMediaDocument

class aiogram.types.input_media.InputMediaDocument(media: InputFile, thumb: Optional[Union[InputFile, String]] = None, caption: Optional[String] = None, parse_mode: Optional[String] = None, caption_entities: Optional[List[MessageEntity]] = None, disable_content_type_detection: Optional[Boolean] = None, **kwargs)[source]

Bases: InputMedia

Represents a general file to be sent.

https://core.telegram.org/bots/api#inputmediadocument

Deserialize object

Parameters
  • conf

  • kwargs

InputMediaAudio

class aiogram.types.input_media.InputMediaAudio(media: InputFile, thumb: Optional[Union[InputFile, String]] = None, caption: Optional[String] = None, duration: Optional[Integer] = None, performer: Optional[String] = None, title: Optional[String] = None, parse_mode: Optional[String] = None, caption_entities: Optional[List[MessageEntity]] = None, **kwargs)[source]

Bases: InputMedia

Represents an audio file to be treated as music to be sent.

https://core.telegram.org/bots/api#inputmediaaudio

Deserialize object

Parameters
  • conf

  • kwargs

InputMediaPhoto

class aiogram.types.input_media.InputMediaPhoto(media: InputFile, caption: Optional[String] = None, parse_mode: Optional[String] = None, caption_entities: Optional[List[MessageEntity]] = None, has_spoiler: Optional[Boolean] = None, **kwargs)[source]

Bases: InputMedia

Represents a photo to be sent.

https://core.telegram.org/bots/api#inputmediaphoto

Deserialize object

Parameters
  • conf

  • kwargs

InputMediaVideo

class aiogram.types.input_media.InputMediaVideo(media: InputFile, thumb: Optional[Union[InputFile, String]] = None, caption: Optional[String] = None, width: Optional[Integer] = None, height: Optional[Integer] = None, duration: Optional[Integer] = None, parse_mode: Optional[String] = None, caption_entities: Optional[List[MessageEntity]] = None, supports_streaming: Optional[Boolean] = None, has_spoiler: Optional[Boolean] = None, **kwargs)[source]

Bases: InputMedia

Represents a video to be sent.

https://core.telegram.org/bots/api#inputmediavideo

Deserialize object

Parameters
  • conf

  • kwargs

MediaGroup

class aiogram.types.input_media.MediaGroup(medias: Optional[List[Union[InputMedia, Dict]]] = None)[source]

Bases: TelegramObject

Helper for sending media group

Deserialize object

Parameters
  • conf

  • kwargs

attach_many(*medias: Union[InputMedia, Dict])[source]

Attach list of media

Parameters

medias

attach(media: Union[InputMedia, Dict])[source]

Attach media

Parameters

media

attach_audio(audio: Union[InputMediaAudio, InputFile], thumb: Optional[Union[InputFile, String]] = None, caption: Optional[String] = None, duration: Optional[Integer] = None, performer: Optional[String] = None, title: Optional[String] = None, parse_mode: Optional[String] = None, caption_entities: Optional[List[MessageEntity]] = None)[source]

Attach audio

Parameters
  • audio

  • thumb

  • caption

  • duration

  • performer

  • title

  • parse_mode

  • caption_entities

attach_document(document: Union[InputMediaDocument, InputFile], thumb: Optional[Union[InputFile, String]] = None, caption: Optional[String] = None, parse_mode: Optional[String] = None, caption_entities: Optional[List[MessageEntity]] = None, disable_content_type_detection: Optional[Boolean] = None)[source]

Attach document

Parameters
  • document

  • caption

  • thumb

  • parse_mode

  • caption_entities

  • disable_content_type_detection

attach_photo(photo: Union[InputMediaPhoto, InputFile], caption: Optional[String] = None, parse_mode: Optional[String] = None, caption_entities: Optional[List[MessageEntity]] = None)[source]

Attach photo

Parameters
  • photo

  • caption

  • parse_mode

  • caption_entities

attach_video(video: Union[InputMediaVideo, InputFile], thumb: Optional[Union[InputFile, String]] = None, caption: Optional[String] = None, width: Optional[Integer] = None, height: Optional[Integer] = None, duration: Optional[Integer] = None, parse_mode: Optional[String] = None, caption_entities: Optional[List[MessageEntity]] = None, supports_streaming: Optional[Boolean] = None)[source]

Attach video

Parameters
  • video

  • thumb

  • caption

  • width

  • height

  • duration

  • parse_mode

  • caption_entities

  • supports_streaming

to_python() List[source]

Get object as JSON serializable

Returns