photos.UploadProfilePhoto
Updates current user profile photo.
Example
const { Api, TelegramClient } = require("telegram");
const { StringSession } = require("telegram/sessions");
const session = new StringSession(""); // You should put your string session here
const client = new TelegramClient(session, apiId, apiHash, {});
(async function run() {
await client.connect(); // This assumes you have already authenticated with .start()
const result = await client.invoke(
new Api.photos.UploadProfilePhoto({
file: await client.uploadFile({
file: new CustomFile(
"file.bin",
fs.statSync("../file.bin").size,
"../file.bin"
),
workers: 1,
}),
video: await client.uploadFile({
file: new CustomFile(
"video.mp4",
fs.statSync("../video.mp4").size,
"../video.mp4"
),
workers: 1,
}),
videoStartTs: 8.24,
})
);
console.log(result); // prints the result
})();
import { Api, TelegramClient } from "telegram";
import { StringSession } from "telegram/sessions";
const session = new StringSession(""); // You should put your string session here
const client = new TelegramClient(session, apiId, apiHash, {});
(async function run() {
await client.connect(); // This assumes you have already authenticated with .start()
const result: Api.photos.Photo = await client.invoke(
new Api.photos.UploadProfilePhoto({
file: await client.uploadFile({
file: new CustomFile(
"file.bin",
fs.statSync("../file.bin").size,
"../file.bin"
),
workers: 1,
}),
video: await client.uploadFile({
file: new CustomFile(
"video.mp4",
fs.statSync("../video.mp4").size,
"../video.mp4"
),
workers: 1,
}),
videoStartTs: 8.24,
})
);
console.log(result); // prints the result
})();
Parameters
Name | Type | Description |
---|---|---|
flags | # | Flags, see TL conditional fields |
file | flags.0?InputFile | File saved in parts by means of upload.saveFilePart method |
video | flags.1?InputFile | Animated profile picture video |
videoStartTs | flags.2?double | Floating point UNIX timestamp in seconds, indicating the frame of the video that should be used as static preview. |
Result
Possible errors
Code | Type | Description |
---|---|---|
400 | ALBUM_PHOTOS_TOO_MANY | You have uploaded too many profile photos, delete some before retrying. |
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. |
400 | PHOTO_FILE_MISSING | Profile photo file missing. |
400 | VIDEO_FILE_INVALID | The specified video file is invalid. |
Can bots use this method?
No
Related pages
upload.saveFilePart
Saves a part of file for further sending to one of the methods.
Uploading and Downloading Files
How to transfer large data batches correctly.