From ea77886558ff8cfc924f00e94a4d53698bb9d4b9 Mon Sep 17 00:00:00 2001 From: levlam Date: Tue, 5 May 2026 18:34:59 +0300 Subject: [PATCH] Support live_photo in Message and ExternalReplyInfo. --- telegram-bot-api/Client.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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(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(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_);