set_profile_photo()

Client.set_profile_photo(photo: InputChatPhoto | None = None, is_public: bool | None = None, public: bool | None = None, for_my_bot: bool | None = None, photo_frame_start_timestamp: float | None = None, *, video: str | BinaryIO | None = None) bool

Changes a profile photo for the current user.

Usable by Users Bots
Parameters:
  • photo (InputChatPhoto, optional) – Profile photo to set.

  • is_public (bool, optional) – Pass True to set the public photo, which will be visible even if the main photo is hidden by privacy settings.

Returns:

bool – True on success.

Example

# Set a new profile photo
await app.set_profile_photo(photo=types.InputChatPhotoStatic("new_photo.jpg"))

# Set a new profile video
await app.set_profile_photo(photo=types.InputChatPhotoAnimation("new_video.mp4"))

# Set a previous profile photo
await app.set_profile_photo(photo=types.InputChatPhotoPrevious(file_id))

# Set/update your account's public profile photo
await app.set_profile_photo(photo=types.InputChatPhotoStatic("new_photo.jpg"), is_public=True)