101 lines
5.3 KiB
Protocol Buffer
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; // 时间戳
|
||
|
|
}
|