From 643f0ffdea033914dfebbb1211294059ef905605 Mon Sep 17 00:00:00 2001 From: levlam Date: Fri, 3 Jul 2026 22:18:02 +0300 Subject: Add Client::get_page_block_caption. --- telegram-bot-api/Client.cpp | 15 +++++++++++++++ telegram-bot-api/Client.h | 2 ++ 2 files changed, 17 insertions(+) diff --git a/telegram-bot-api/Client.cpp b/telegram-bot-api/Client.cpp index 965c437..11e22b1 100644 --- a/telegram-bot-api/Client.cpp +++ b/telegram-bot-api/Client.cpp @@ -11981,6 +11981,21 @@ td::Result> Client::get_input_messa return make_object(std::move(formatted_text), std::move(link_preview_options), false); } +td::Result> Client::get_page_block_caption(td::JsonValue &&value) { + switch (value.type()) { + case td::JsonValue::Type::Null: + return nullptr; + case td::JsonValue::Type::Object: { + auto &object = value.get_object(); + TRY_RESULT(text, get_rich_text(object.extract_field("text"))); + TRY_RESULT(credit, get_rich_text(object.extract_field("credit"))); + return make_object(std::move(text), std::move(credit)); + } + default: + return td::Status::Error(400, "RichBlockCaption must be an object"); + } +} + td::Result> Client::get_rich_text(td::JsonValue &&value) { switch (value.type()) { case td::JsonValue::Type::Null: diff --git a/telegram-bot-api/Client.h b/telegram-bot-api/Client.h index c5bdf03..7a896a3 100644 --- a/telegram-bot-api/Client.h +++ b/telegram-bot-api/Client.h @@ -664,6 +664,8 @@ class Client final : public WebhookActor::Callback { td::string text, object_ptr link_preview_options, td::string parse_mode, td::JsonValue &&input_entities); + static td::Result> get_page_block_caption(td::JsonValue &&value); + static td::Result> get_rich_text(td::JsonValue &&value); td::Result> get_input_rich_message(const Query *query) const; -- cgit v1.2.3