Hide navigation sidebar
Hide table of contents sidebar
PTB has undergone significant changes in v20. Please read the documentation carefully and also check out the transition guide in the wiki.
Back to top
Toggle table of contents sidebar

# PhotoSize

class telegram.PhotoSize(file_id, file_unique_id, width, height, file_size=None, *, api_kwargs=None)

  Bases: `telegram.TelegramObject`

  This object represents one size of a photo or a file/sticker thumbnail.

  Objects of this class are comparable in terms of equality. Two objects of this class are considered equal, if their `file_unique_id` is equal.

  Parameters:

    - file_id (`str`) – Identifier for this file, which can be used to download or reuse the file.

    - file_unique_id (`str`) – Unique identifier for this file, which is supposed to be the same over time and for different bots. Can’t be used to download or reuse the file.

    - width (`int`) – Photo width.

    - height (`int`) – Photo height.

    - file_size (`int`, optional) – File size in bytes.

  file_id

    Identifier for this file, which can be used to download or reuse the file.

    Type:

      `str`

  file_unique_id

    Unique identifier for this file, which is supposed to be the same over time and for different bots. Can’t be used to download or reuse the file.

    Type:

      `str`

  width

    Photo width.

    Type:

      `int`

  height

    Photo height.

    Type:

      `int`

  file_size

    Optional. File size in bytes.

    Type:

      `int`

  Use In

  - `telegram.Bot.get_file()`

  - `telegram.Bot.send_photo()`

  Available In

  - `telegram.Animation.thumbnail`

  - `telegram.Audio.thumbnail`

  - `telegram.Document.thumbnail`

  - `telegram.ExternalReplyInfo.photo`

  - `telegram.Game.photo`

  - `telegram.Message.new_chat_photo`

  - `telegram.Message.photo`

  - `telegram.Sticker.thumbnail`

  - `telegram.StickerSet.thumbnail`

  - `telegram.UserProfilePhotos.photos`

  - `telegram.Video.thumbnail`

  - `telegram.VideoNote.thumbnail`

  async get_file(*, read_timeout=None, write_timeout=None, connect_timeout=None, pool_timeout=None, api_kwargs=None)

    Convenience wrapper over `telegram.Bot.get_file()`

    For the documentation of the arguments, please see `telegram.Bot.get_file()`.

    Returns:

      `telegram.File`

    Raises:

      telegram.error.TelegramError –