Layer 220
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.Takeout

Possible 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