Files
wechat_ipad_pro/protobuf/wechat_proto/finderlive.proto

101 lines
5.3 KiB
Protocol Buffer

syntax = "proto2";
import "wechat.proto";
package wechat_proto;
option go_package = "../wechat";
// 直播间发送评论请求
message FinderPostLiveMsgRequest {
optional FinderLiveMsgInfo msgInfo = 1; // 消息信息
optional FinderLiveClientInfo clientInfo = 2; // 客户端信息
optional FinderLiveSessionInfo sessionInfo = 3; // 会话信息
optional FinderLiveUserInfo userInfo = 4; // 用户信息
optional bytes extData = 5; // 扩展数据
}
// 消息信息
message FinderLiveMsgInfo {
optional uint32 msgType = 1; // 消息类型 (1=文本评论)
optional uint64 msgId = 2; // 消息ID
optional string content = 3; // 消息内容
optional uint32 timestamp = 4; // 时间戳
optional string clientMsgId = 5; // 客户端消息ID
}
// 客户端信息
message FinderLiveClientInfo {
optional string deviceId = 1; // 设备ID (23-2-9488890-xxx)
optional string sessionId = 2; // 会话ID (8001-xxx)
optional string clientSession = 3; // 客户端会话信息 JSON
optional uint32 timestamp = 4; // 时间戳
optional bytes clientData = 5; // 客户端数据 (base64编码的推荐系统数据)
}
// 会话信息
message FinderLiveSessionInfo {
optional uint64 liveId = 1; // 直播ID
optional string objectId = 2; // 对象ID
optional uint32 objectNonceId = 3; // 对象随机ID
optional string feedId = 4; // Feed ID
optional uint32 commentScene = 5; // 评论场景
optional uint64 objectIdLong = 6; // 对象ID (长整型)
optional uint32 liveTabType = 7; // 直播标签类型
optional string city = 8; // 城市
optional uint32 geohash = 9; // 地理位置哈希
optional uint32 tabFeedPos = 10; // Tab Feed位置
optional uint32 expertFlag = 11; // 专家标志
optional uint32 isLiveFeed = 12; // 是否直播Feed
optional uint32 isLiveFinderUser = 13; // 是否直播视频号用户
optional uint32 commentSceneV2 = 14; // 评论场景V2
optional string scid = 15; // 场景ID
optional uint64 commentVer = 16; // 评论版本
optional uint64 lsssid = 17; // LSSSID
optional uint32 idcy = 18; // IDCY
optional uint32 deviceTypeId = 19; // 设备类型ID
optional string devicePlatform = 20; // 设备平台 (BGBM10)
optional uint32 feedPos = 21; // Feed位置
optional uint32 pageNum = 22; // 页码
optional uint32 isLiveTab = 23; // 是否直播Tab
optional uint32 tabLivePos = 24; // Tab直播位置
repeated uint32 eril = 25; // ERIL数组
optional uint32 lrft = 26; // LRFT
optional uint32 jpht = 27; // JPHT
optional uint64 lgsid = 28; // LGSID
repeated bytes pgkeyes = 29; // PGKeys数组
}
// 用户信息
message FinderLiveUserInfo {
optional string username = 1; // 用户名 (wxid_xxx)
optional string nickname = 2; // 昵称 (geer)
optional string headImgUrl = 3; // 头像URL
optional uint32 sex = 4; // 性别 (0=未知,1=男,2=女)
optional uint32 country = 5; // 国家
optional uint32 province = 6; // 省份
optional uint32 city = 7; // 城市
optional uint32 signature = 8; // 签名
optional uint32 verifyFlag = 9; // 认证标志
optional uint32 extFlag = 10; // 扩展标志
optional bytes extInfo = 11; // 扩展信息
optional uint32 originalFlag = 12; // 原创标志
optional uint32 liveStatus = 13; // 直播状态
optional bytes msgInfo = 14; // 消息信息
optional uint32 originalEntranceFlag = 15; // 原创入口标志
optional uint64 seq = 16; // 序列号
optional uint32 followFlag = 17; // 关注标志
optional uint32 followTime = 18; // 关注时间
optional bytes authInfo = 19; // 认证信息
optional string coverImgUrl = 20; // 封面图URL
optional uint32 spamStatus = 21; // 垃圾状态
}
// 直播间发送评论响应
message FinderPostLiveMsgResponse {
optional BaseResponse baseResponse = 1; // 基础响应
optional uint32 ret = 2; // 返回码
optional string errMsg = 3; // 错误信息
optional uint64 msgId = 4; // 消息ID
optional uint32 timestamp = 5; // 时间戳
}