From 640c904f86c844ca8bd4e7e500a29c14eb35346d Mon Sep 17 00:00:00 2001 From: levlam Date: Tue, 5 May 2026 18:48:40 +0300 Subject: [PATCH] Support InputMediaLivePhoto. --- telegram-bot-api/Client.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/telegram-bot-api/Client.cpp b/telegram-bot-api/Client.cpp index e8a2d9b..cf5561a 100644 --- a/telegram-bot-api/Client.cpp +++ b/telegram-bot-api/Client.cpp @@ -11699,6 +11699,16 @@ td::Result> Client::get_input_me return make_object(std::move(input_file), nullptr, nullptr, td::vector(), 0, 0, std::move(caption), show_caption_above_media, nullptr, has_spoiler); } + if (type == "live_photo") { + TRY_RESULT(photo, object.get_optional_string_field("photo")); + auto input_photo = get_input_file(query, td::Slice(), photo, false); + if (input_photo == nullptr) { + return td::Status::Error("photo not found"); + } + return make_object(std::move(input_photo), nullptr, std::move(input_file), + td::vector(), 0, 0, std::move(caption), + show_caption_above_media, nullptr, has_spoiler); + } if (type == "video") { TRY_RESULT(width, object.get_optional_int_field("width")); TRY_RESULT(height, object.get_optional_int_field("height")); @@ -11787,7 +11797,7 @@ td::Result> Client::get_input_po TRY_RESULT(venue, get_venue(object)); return make_object(std::move(venue)); } - if (type != "animation" && type != "photo" && type != "video" && + if (type != "animation" && type != "photo" && type != "live_photo" && type != "video" && (for_option ? type != "sticker" : type != "audio" && type != "document")) { return td::Status::Error("invalid type specified"); }