Skip to main content

messages.requestEncryption

Sends a request to start a secret chat to the user.

func (c *Client) MessagesRequestEncryption(ctx context.Context, request *MessagesRequestEncryptionRequest) (EncryptedChatClass, error)

Calling this method

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

res, err := api.MessagesRequestEncryption(ctx, &tg.MessagesRequestEncryptionRequest{
// see Parameters
})
if err != nil {
return err
}
_ = res // EncryptedChatClass
return nil
})

Parameters

NameTypeRequiredDescription
UserIDInputUserClassyesUser ID
RandomIDintyesUnique client request ID required to prevent resending. This also doubles as the chat ID.
GA[]byteyesA = g ^ a mod p, see Wikipedia

Returns

EncryptedChatClass

Possible errors

CodeTypeDescription
400DH_G_A_INVALIDg_a invalid.
400INPUT_USER_DEACTIVATEDThe specified user was deleted.
400USER_ID_INVALIDThe provided user ID is invalid.
403USER_IS_BLOCKEDYou were blocked by this user.

References