messages.RequestEncryption

class pyrogram.raw.functions.messages.RequestEncryption

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

Details:
  • Layer: 223

  • ID: F64DAF43

Parameters:
  • user_id (InputUser) – User ID

  • random_id (int 32-bit) – Unique client request ID required to prevent resending. This also doubles as the chat ID.

  • g_a (bytes) – A = g ^ a mod p, see Wikipedia

Returns:

EncryptedChat

TL Schema

messages.requestEncryption#f64daf43
user_id:InputUser
random_id:int
g_a:bytes

= EncryptedChat

Parameter Tree

RequestEncryption
├── user_idInputUser
│ ├── InputUserEmpty
│ ├── InputUserSelf
│ ├── InputUser
│ │ ├── user_idlong
│ │ └── access_hashlong
│ └── InputUserFromMessage
│ ├── peerInputPeer
│ │ ├── InputPeerEmpty
│ │ ├── InputPeerSelf
│ │ ├── InputPeerChat
│ │ ├── InputPeerUser
│ │ ├── InputPeerChannel
│ │ ├── InputPeerUserFromMessage
│ │ └── InputPeerChannelFromMessage
│ ├── msg_idint
│ └── user_idlong
├── random_idint
└── g_abytes

Example

await app.invoke(
    RequestEncryption(
        user_id=await app.resolve_user(chat_id),
        random_id=0,
        g_a=b"data",
    )
)