Skip to content

Commit

Permalink
feat: 图片发送支持subtype
Browse files Browse the repository at this point in the history
  • Loading branch information
Redmomn committed Dec 8, 2024
1 parent 988dab1 commit 0c9336b
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 24 deletions.
14 changes: 6 additions & 8 deletions client/packets/oidb/group_image_upload.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,6 @@ func BuildGroupImageUploadReq(groupUin uint32, image *message.ImageElement) (*Pa
}
imageExt := format.String()

hexString := "0800180020004a00500062009201009a0100aa010c080012001800200028003a00"
bytesPbReserveTroop, err := hex.DecodeString(hexString)
if err != nil {
return nil, err
}

body := &oidb.NTV2RichMediaReq{
ReqHead: &oidb.MultiMediaReqHead{
Common: &oidb.CommonHead{
Expand Down Expand Up @@ -75,8 +69,12 @@ func BuildGroupImageUploadReq(groupUin uint32, image *message.ImageElement) (*Pa
CompatQMsgSceneType: 2,
ExtBizInfo: &oidb.ExtBizInfo{
Pic: &oidb.PicExtBizInfo{
BytesPbReserveTroop: bytesPbReserveTroop,
TextSummary: image.Summary,
BizType: uint32(image.SubType),
TextSummary: image.Summary,
ExtData: &oidb.PicExtData{
SubType: uint32(image.SubType),
TextSummary: image.Summary,
},
},
Video: &oidb.VideoExtBizInfo{
BytesPbReserve: []byte{},
Expand Down
14 changes: 6 additions & 8 deletions client/packets/oidb/private_image_upload.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,6 @@ func BuildPrivateImageUploadReq(targetUID string, image *message.ImageElement) (
}
imageExt := format.String()

hexString := "0800180020004200500062009201009a0100a2010c080012001800200028003a00"
bytesPbReserveC2c, err := hex.DecodeString(hexString)
if err != nil {
return nil, err
}

body := &oidb.NTV2RichMediaReq{
ReqHead: &oidb.MultiMediaReqHead{
Common: &oidb.CommonHead{
Expand Down Expand Up @@ -76,8 +70,12 @@ func BuildPrivateImageUploadReq(targetUID string, image *message.ImageElement) (
CompatQMsgSceneType: 1,
ExtBizInfo: &oidb.ExtBizInfo{
Pic: &oidb.PicExtBizInfo{
BytesPbReserveC2C: bytesPbReserveC2c,
TextSummary: image.Summary,
BizType: uint32(image.SubType),
TextSummary: image.Summary,
ExtData: &oidb.PicExtData{
SubType: uint32(image.SubType),
TextSummary: image.Summary,
},
},
Video: &oidb.VideoExtBizInfo{
BytesPbReserve: []byte{},
Expand Down
20 changes: 13 additions & 7 deletions client/packets/pb/service/oidb/NTV2RichMediaReq.pb.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 6 additions & 1 deletion client/packets/pb/service/oidb/NTV2RichMediaReq.proto
Original file line number Diff line number Diff line change
Expand Up @@ -167,12 +167,17 @@ message PicExtBizInfo {
uint32 BizType = 1;
string TextSummary = 2;
bytes BytesPbReserveC2c = 11;
bytes BytesPbReserveTroop = 12;
PicExtData ExtData = 12;
uint32 FromScene = 1001;
uint32 ToScene = 1002;
uint32 OldFileId = 1003;
}

message PicExtData {
uint32 SubType = 1;
string TextSummary = 9;
}

message DownloadSafeReq {
IndexNode Index = 1;
}
Expand Down

0 comments on commit 0c9336b

Please sign in to comment.