chore: refresh gramsrv public release

This commit is contained in:
A 2026-06-30 14:37:43 +08:00
parent 75cebe8dbf
commit 70b6820474
1274 changed files with 378751 additions and 59919 deletions

View file

@ -43,6 +43,56 @@ func decodeMessageMedia(s string) (*domain.MessageMedia, error) {
return &m, nil
}
// encodeReplyMarkup 把 inline keyboard 快照序列化为 JSONB空 markup 序列化为 "{}"。
// callback data 是 []bytejson.Marshal 自动 base64保证经 JSONB 字节级 round-trip
func encodeReplyMarkup(m *domain.MessageReplyMarkup) ([]byte, error) {
if m.IsZero() {
return []byte("{}"), nil
}
return json.Marshal(m)
}
// decodeReplyMarkup 把消息行的 reply_markup JSONB 文本还原为 *MessageReplyMarkup
// 空载荷返回 nil。
func decodeReplyMarkup(s string) (*domain.MessageReplyMarkup, error) {
if s == "" || s == "{}" || s == "null" {
return nil, nil
}
var m domain.MessageReplyMarkup
if err := json.Unmarshal([]byte(s), &m); err != nil {
return nil, err
}
if m.IsZero() {
return nil, nil
}
return &m, nil
}
// encodeRichMessage 把富文本消息快照序列化为 JSONB空载荷序列化为 "{}"。
// Blocks 是 []byte不透明 TLjson.Marshal 自动 base64保证 JSONB 字节级 round-trip。
func encodeRichMessage(m *domain.MessageRichMessage) ([]byte, error) {
if m.IsZero() {
return []byte("{}"), nil
}
return json.Marshal(m)
}
// decodeRichMessage 把消息行的 rich_message JSONB 文本还原为 *MessageRichMessage
// 空载荷返回 nil。
func decodeRichMessage(s string) (*domain.MessageRichMessage, error) {
if s == "" || s == "{}" || s == "null" {
return nil, nil
}
var m domain.MessageRichMessage
if err := json.Unmarshal([]byte(s), &m); err != nil {
return nil, err
}
if m.IsZero() {
return nil, nil
}
return &m, nil
}
func decodePhotoSizes(s string) ([]domain.PhotoSize, error) {
if s == "" || s == "[]" || s == "null" {
return nil, nil