This commit is contained in:
Your Name
2026-08-27 18:32:03 +08:00
parent 4ac6990efe
commit 1f3addcf79
50 changed files with 9145 additions and 1760 deletions
@@ -59,6 +59,24 @@ class ProtoBuilder:
request.sdk_cert = normalize_client_cert(auth.client_cert or "")
return request
@staticmethod
def build_read_request(auth, cmd):
"""读接口(收件箱/会话消息)的 Request 信封。
Request.token 必须是 x_tt_token cookie。build_normal_request 填的是
auth.ticketbd-ticket-guard 票据):长度合法,服务端照样回
status_code=0 "OK",但把调用方当成匿名用户,body 恒为空——和「收件箱
里没有消息」完全无法区分。实测同一请求只换 token:
auth.ticket -> 73 字节 0 条;x_tt_token -> 113KB 47 条。
发送接口另有签名,沿用 build_normal_request,不在此处改动。
"""
request = ProtoBuilder.build_normal_request(auth, cmd)
cookies = getattr(auth, "cookie", None) or {}
token = str(cookies.get("x_tt_token") or "").strip()
if token:
request.token = token
return request
@staticmethod
def build_create_conversation_request(auth, toId, myId):
request = ProtoBuilder.build_normal_request(auth, 609)