Layer 220
AccountInitTakeoutSession
Initialize a takeout session, see here for more info.
method
Users
account.initTakeoutSession#8ef3eab0 flags:# contacts:flags.0?true message_users:flags.1?true message_chats:flags.2?true message_megagroups:flags.3?true message_channels:flags.4?true files:flags.5?true file_max_size:flags.5?long = account.Takeout;
Parameters
| Name | Type | Description |
|---|---|---|
| Flags | # | Flags, see TL conditional fields |
| Contacts | flags.0?true | Whether to export contacts |
| MessageUsers | flags.1?true | Whether to export messages in private chats |
| MessageChats | flags.2?true | Whether to export messages in basic groups |
| MessageMegagroups | flags.3?true | Whether to export messages in supergroups |
| MessageChannels | flags.4?true | Whether to export messages in channels |
| Files | flags.5?true | Whether to export files |
| FileMaxSize | flags.5?long | Maximum size of files to export |
Returns
account.TakeoutPossible Errors
| Code | Type | Description |
|---|---|---|
| 420 | TAKEOUT_INIT_DELAY_%d | Sorry, for security reasons, you will be able to begin downloading your data in <number> seconds. We have notified all your devices about the export request to make sure it's authorized and to give you time to react if it's not. |
Gogram Example
// AccountInitTakeoutSession - using Params struct result, err := client.AccountInitTakeoutSession(&tg.AccountInitTakeoutSessionParams{ // Optional fields: // Contacts: true, // MessageUsers: true, // MessageChats: true, // MessageMegagroups: true, // ... }) if err != nil { // handle error } // result is *tg.AccountTakeout