fix: simplify metadata payload for webpExif format compatibility

This commit is contained in:
Fd
2026-07-15 15:59:02 +07:00
parent 4711063715
commit d3c09b317f
+10 -18
View File
@@ -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)