Method: photos.uploadProfilePhoto

Back to methods index

Updates current user profile photo.


Name Type Description Required
file File path or InputFile File saved in parts by means of upload.saveFilePart method Optional
video File path or InputFile   Optional
video_start_ts double   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('', 'madeline.php');
include 'madeline.php';

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

$photos.Photo = $MadelineProto->photos->uploadProfilePhoto(['file' => InputFile, 'video' => InputFile, 'video_start_ts' => double, ]);

Or, if you’re into Lua:

photos.Photo = photos.uploadProfilePhoto({file=InputFile, video=InputFile, video_start_ts=double, })


Code Type Description
400 FILE_PARTS_INVALID The number of file parts is invalid
400 IMAGE_PROCESS_FAILED Failure while processing image
400 PHOTO_CROP_FILE_MISSING Photo crop file missing
400 PHOTO_CROP_SIZE_SMALL Photo is too small
400 PHOTO_EXT_INVALID The extension of the photo is invalid
-503 Timeout Timeout while fetching data
This site uses cookies, as described in the cookie policy. By clicking on "Accept" you consent to the use of cookies.