fix: simplify metadata payload for webpExif format compatibility
This commit is contained in:
+10
-18
@@ -12,16 +12,11 @@ import (
|
|||||||
"github.com/google/uuid"
|
"github.com/google/uuid"
|
||||||
)
|
)
|
||||||
|
|
||||||
type exifData struct {
|
type StickerMetadata struct {
|
||||||
StickerPackId string `json:"sticker-pack-id"`
|
PackId string `json:"sticker-pack-id"`
|
||||||
StickerPackName string `json:"sticker-pack-name"`
|
Name string `json:"sticker-pack-name"`
|
||||||
StickerPackPublisher string `json:"sticker-pack-publisher"`
|
Publisher string `json:"sticker-pack-publisher"`
|
||||||
IsAvatarSticker int `json:"is-avatar-sticker"`
|
Emojis []string `json:"emojis,omitempty"`
|
||||||
}
|
|
||||||
|
|
||||||
type webpExif struct {
|
|
||||||
AppId string `json:"app-id"`
|
|
||||||
Ext *exifData `json:"ext,omitempty"`
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Added matching writeUIntLE from F-BOT_GO reference
|
// Added matching writeUIntLE from F-BOT_GO reference
|
||||||
@@ -40,14 +35,11 @@ func writeUIntLE(buffer []byte, value, offset, byteLength int64) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func createMetadataBytes(packName, publisher string) []byte {
|
func createMetadataBytes(packName, publisher string) []byte {
|
||||||
exifObj := webpExif{
|
exifObj := StickerMetadata{
|
||||||
AppId: "com.whatsapp.app",
|
PackId: "com.wa.bot.sticker", // or generic ID
|
||||||
Ext: &exifData{
|
Name: packName,
|
||||||
StickerPackId: "com.whatsapp.app",
|
Publisher: publisher,
|
||||||
StickerPackName: packName,
|
Emojis: []string{"😀"},
|
||||||
StickerPackPublisher: publisher,
|
|
||||||
IsAvatarSticker: 0,
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
|
|
||||||
exifJson, err := json.Marshal(exifObj)
|
exifJson, err := json.Marshal(exifObj)
|
||||||
|
|||||||
Reference in New Issue
Block a user