Layer 227
UploadGetFile
Returns content of a whole file or its part.
method
Users
Bots
upload.getFile#be5335be flags:# precise:flags.0?true cdn_supported:flags.1?true location:InputFileLocation offset:long limit:int = upload.File;
Parameters
| Name | Type | Description |
|---|---|---|
| Precise | flags .0? true | Disable some checks on limit and offset values, useful for example to stream videos by keyframes |
| CdnSupported | flags .1? true | Whether the current client supports CDN downloads |
| Location | InputFileLocation | File location |
| Offset | long | Number of bytes to be skipped |
| Limit | int | Number of bytes to be returned |
Returns
upload.FileGogram Example
// UploadGetFile - positional arguments result, err := client.UploadGetFile(nil, nil, &tg.InputFileLocation{}, int64(1234567890), 42) if err != nil { // handle error } // result is *tg.UploadFile
Possible Errors
| Code | Type | Description |
|---|---|---|
| 400 | CDN_METHOD_INVALID | You can't call this method in a CDN DC. |
| 400 | CHANNEL_INVALID | The provided channel is invalid. |
| 400 | CHANNEL_PRIVATE | You haven't joined this channel/supergroup. |
| 406 | FILEREF_UPGRADE_NEEDED | The client has to be updated in order to support file references. |
| 400 | FILE_ID_INVALID | The provided file id is invalid. |
| 400 | FILE_REFERENCE_EMPTY | An empty file reference was specified. |
| 400 | FILE_REFERENCE_EXPIRED | File reference expired, it must be refetched as described in the documentation. |
| 400 | FILE_REFERENCE_INVALID | The specified file reference is invalid. |
| 420 | FLOOD_PREMIUM_WAIT_%d | Please wait <number> seconds before repeating the action, or purchase a Telegram Premium subscription to remove this rate limit. |
| 400 | LIMIT_INVALID | The provided limit is invalid. |
| 400 | LOCATION_INVALID | The provided location is invalid. |
| 400 | MSG_ID_INVALID | Invalid message ID provided. |
| 400 | OFFSET_INVALID | The provided offset is invalid. |
| 400 | PEER_ID_INVALID | The provided peer id is invalid. |