响应新的\u会话\u在中创建的消息电报.org美国石油学会

2024-03-28 15:08:59 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的telegram客户端中,我经历了创建有效会话的看似典型的过程:

  1. 生成随机会话id
  2. 创建身份验证密钥
  3. getNearestDc调用initConnection
  4. 切换到最近的DC,其中包含一个新的随机会话id和 验证密钥
  5. 尝试sendCode命令,这将导致另一个切换到 正确的直流电

在这个过程中的不同时刻,我从服务器接收到MessageContainers,指示状态和MsgAcks,等等。这是预期的,我现在正在正确地解码它们。其中一些消息的类型为new_session_created,如下所示:

{'msg': {u'new_session_created': {u'first_msg_id': 6327252208304908288L, u'unique_id': -4911750325772918873L, u'server_salt': 6799011375684265530L}}, 'seqno': 1, 'msg_id': 6327252210221112321L}

我当前的服务器与此邮件中的不同。我需要改用新盐吗?唯一的\u id是我的新会话\u id还是忽略这些消息?你知道吗

整理完所有这些之后,我需要保存会话的哪些部分以备下次客户端启动时使用?会话id、身份验证密钥、身份验证密钥id?你知道吗


Tags: 服务器身份验证id消息客户端new过程session
1条回答
网友
1楼 · 发布于 2024-03-28 15:08:59

保存并重新使用您刚刚收到的新salt,以用于此会话中的下一个请求。你知道吗

要进行子任务登录,您只需要session_idrecent_saltauth_key。你知道吗

Auth_key_id是从auth_key计算出来的,所以您可以选择存储它,也可以不选择存储它

相关问题 更多 >