Layer 220
method Users
account.saveMusic#b26732a9 flags:# unsave:flags.0?true id:InputDocument after_id:flags.1?InputDocument = Bool;

Parameters

Name Type Description
Flags # Flags, see TL conditional fields
Unsave flags.0?true If set, removes the song.
Id InputDocument The song to add or remove; can be an already added song when reordering songs with after_id. Adding an already added song will never re-add it, only move it to the top of the song list (or after the song passed in after_id ).
AfterId flags.1?InputDocument If set, the song will be added after the passed song (must be already pinned on the profile).

Returns

Bool

Possible Errors

Code Type Description
400 DOCUMENT_INVALID The specified document is invalid.

Gogram Example

// AccountSaveMusic - using Params struct
result, err := client.AccountSaveMusic(&tg.AccountSaveMusicParams{
    Id: &tg.InputDocument{ID: int64(0), AccessHash: int64(0), FileReference: []byte{}},

    // Optional fields:
    // Unsave: true,
    // AfterId: &tg.InputDocument{ID: int64(0), AccessHash: int64(0), FileReference: []byte{}},
})
if err != nil {
    // handle error
}
// result is *tg.Bool