imagepack: include emojis when listing packs via API (#1072)

This commit is contained in:
SpiritCroc
2026-05-07 12:52:59 +02:00
committed by GitHub
parent 267dd05d90
commit d3a6a781a7

View File

@@ -485,8 +485,19 @@ func (tc *TelegramClient) ListImagePacks(ctx context.Context) ([]*event.ImagePac
if !ok {
return nil, fmt.Errorf("unexpected response type: %T", resp)
}
packs := make([]*event.ImagePackMetadata, len(casted.Sets))
for i, set := range casted.Sets {
emojiResp, err := tc.client.API().MessagesGetEmojiStickers(ctx, 0)
if err != nil {
return nil, err
}
emojiCasted, ok := emojiResp.(*tg.MessagesAllStickers)
if !ok {
return nil, fmt.Errorf("unexpected response type: %T", emojiResp)
}
sets := append(casted.Sets, emojiCasted.Sets...)
packs := make([]*event.ImagePackMetadata, len(sets))
for i, set := range sets {
packs[i] = tc.makeImagePackMetadata(ctx, set)
}
return packs, nil