diff options
| author | levlam <levlam@telegram.org> | 2026-05-05 18:34:59 +0300 |
|---|---|---|
| committer | levlam <levlam@telegram.org> | 2026-05-05 18:34:59 +0300 |
| commit | ea77886558ff8cfc924f00e94a4d53698bb9d4b9 (patch) | |
| tree | 07a4bd47bef30c6ddf80eb74d04a12f02a7c85a4 | |
| parent | 27134d849c2030f0b2b893bf5e7b6fdc76466119 (diff) | |
Support live_photo in Message and ExternalReplyInfo.
| -rw-r--r-- | telegram-bot-api/Client.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/telegram-bot-api/Client.cpp b/telegram-bot-api/Client.cpp index 4aadcfe..13d7c57 100644 --- a/telegram-bot-api/Client.cpp +++ b/telegram-bot-api/Client.cpp @@ -3967,7 +3967,11 @@ class Client::JsonExternalReplyInfo final : public td::Jsonable { case td_api::messagePhoto::ID: { auto content = static_cast<const td_api::messagePhoto *>(reply_->content_.get()); CHECK(content->photo_ != nullptr); - object("photo", JsonPhoto(content->photo_.get(), client_)); + if (content->video_ != nullptr) { + object("live_photo", JsonLivePhoto(content->photo_.get(), content->video_.get(), client_)); + } else { + object("photo", JsonPhoto(content->photo_.get(), client_)); + } add_media_spoiler(object, content->has_spoiler_); break; } @@ -4240,6 +4244,9 @@ void Client::JsonMessage::store(td::JsonValueScope *scope) const { case td_api::messagePhoto::ID: { auto content = static_cast<const td_api::messagePhoto *>(message_->content.get()); CHECK(content->photo_ != nullptr); + if (content->video_ != nullptr) { + object("live_photo", JsonLivePhoto(content->photo_.get(), content->video_.get(), client_)); + } object("photo", JsonPhoto(content->photo_.get(), client_)); add_caption(object, content->caption_, content->show_caption_above_media_); add_media_spoiler(object, content->has_spoiler_); |
