aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2026-05-05 18:34:59 +0300
committerlevlam <levlam@telegram.org>2026-05-05 18:34:59 +0300
commitea77886558ff8cfc924f00e94a4d53698bb9d4b9 (patch)
tree07a4bd47bef30c6ddf80eb74d04a12f02a7c85a4
parent27134d849c2030f0b2b893bf5e7b6fdc76466119 (diff)
Support live_photo in Message and ExternalReplyInfo.
-rw-r--r--telegram-bot-api/Client.cpp9
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_);