Skip to main content

messages.sendEncryptedFile

Sends a message with a file attachment to a secret chat

func (c *Client) MessagesSendEncryptedFile(ctx context.Context, request *MessagesSendEncryptedFileRequest) (MessagesSentEncryptedMessageClass, error)

Calling this method

client.Run(ctx, func(ctx context.Context) error {
api := client.API()

res, err := api.MessagesSendEncryptedFile(ctx, &tg.MessagesSendEncryptedFileRequest{
// see Parameters
})
if err != nil {
return err
}
_ = res // MessagesSentEncryptedMessageClass
return nil
})

Parameters

NameTypeRequiredDescription
SilentboolWhether to send the file without triggering a notification
PeerInputEncryptedChatyesSecret chat ID
RandomIDint64yesUnique client message ID necessary to prevent message resending
Data[]byteyesTL-serialization of DecryptedMessage type, encrypted with a key generated during chat initialization
FileInputEncryptedFileClassyesFile attachment for the secret chat

Returns

MessagesSentEncryptedMessageClass

Possible errors

CodeTypeDescription
400CHAT_ID_INVALIDThe provided chat id is invalid.
400DATA_TOO_LONGData too long.
400ENCRYPTION_DECLINEDThe secret chat was declined.
400FILE_EMTPYAn empty file was provided.
400MD5_CHECKSUM_INVALIDThe MD5 checksums do not match.
400MSG_WAIT_FAILEDA waiting call returned an error.

References