# Method: photos.updateProfilePhoto

Back to methods index

Installs a previously uploaded photo as a profile photo.

# Parameters:

Name Type Description Required
id MessageMedia, Update, Message or InputPhoto Input photo Optional

# Return type: photos.Photo

# Can bots use this method: NO

# MadelineProto Example (now async for huge speed and parallelism!):

if (!file_exists('madeline.php')) {
    copy('https://phar.madelineproto.xyz/madeline.php', 'madeline.php');
}
include 'madeline.php';

$MadelineProto = new \danog\MadelineProto\API('session.madeline');
$MadelineProto->start();

$photos.Photo = $MadelineProto->photos->updateProfilePhoto(['id' => InputPhoto, ]);

Or, if you’re into Lua:

photos.Photo = photos.updateProfilePhoto({id=InputPhoto, })

# Errors

Code Type Description
400 FILE_PARTS_INVALID The number of file parts is invalid
400 IMAGE_PROCESS_FAILED Failure while processing image
400 LOCATION_INVALID The provided location is invalid
400 PHOTO_CROP_SIZE_SMALL Photo is too small
400 PHOTO_EXT_INVALID The extension of the photo is invalid
406 AUTH_KEY_DUPLICATED An auth key with the same ID was already generated
This site uses cookies, as described in the cookie policy. By clicking on "Accept" you consent to the use of cookies.