MadelineProtoDocs/docs/API_docs/methods/photos.uploadProfilePhoto.md
2024-05-01 14:53:46 +02:00

2.4 KiB

title description grand_parent parent image redirect_from
photos.uploadProfilePhoto Updates current user profile photo. Telegram RPC API Methods https://docs.madelineproto.xyz/favicons/android-chrome-256x256.png /API_docs/methods/photos_uploadProfilePhoto.html

Method: photos.uploadProfilePhoto

Back to methods index

Updates current user profile photo.

The file, video and video_emoji_markup flags are mutually exclusive.

Parameters:

Name Type Description Required
fallback Bool If set, the chosen profile photo will be shown to users that can't display your main profile photo due to your privacy settings. Optional
bot Username, chat ID, Update, Message or InputUser Can contain info of a bot we own, to change the profile photo of that bot, instead of the current user. Optional
file File path or InputFile Profile photo Optional
video File path or InputFile Animated profile picture video Optional
video_start_ts double Floating point UNIX timestamp in seconds, indicating the frame of the video/sticker that should be used as static preview; can only be used if video or video_emoji_markup is set. Optional
video_emoji_markup VideoSize Animated sticker profile picture, must contain either a videoSizeEmojiMarkup or a videoSizeStickerMarkup constructor. Optional

Return type: photos.Photo

Can bots use this method: YES

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->uploadProfilePhoto(fallback: $Bool, bot: $InputUser, file: $InputFile, video: $InputFile, video_start_ts: $double, video_emoji_markup: $VideoSize, );