Layer 220
MessagesRequestEncryption
Sends a request to start a secret chat to the user.
method
Users
messages.requestEncryption#f64daf43 user_id:InputUser random_id:int g_a:bytes = EncryptedChat;
Parameters
| Name | Type | Description |
|---|---|---|
| UserId | InputUser | User ID |
| RandomId | int | Unique client request ID required to prevent resending. This also doubles as the chat ID. |
| GA | bytes | A = g ^ a mod p, see Wikipedia |
Returns
EncryptedChatPossible Errors
| Code | Type | Description |
|---|---|---|
| 400 | DH_G_A_INVALID | g_a invalid. |
| 400 | INPUT_USER_DEACTIVATED | The specified user was deleted. |
| 400 | USER_ID_INVALID | The provided user ID is invalid. |
| 403 | USER_IS_BLOCKED | You were blocked by this user. |
Gogram Example
// MessagesRequestEncryption - positional arguments result, err := client.MessagesRequestEncryption(&tg.InputUserSelf{}, 0, []byte{}) if err != nil { // handle error } // result is *tg.EncryptedChat