aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2026-06-09 10:15:29 +0300
committerlevlam <levlam@telegram.org>2026-06-09 10:15:29 +0300
commit42d310237df5fa49b5d95337b3b9599c5ca934b6 (patch)
tree4322328a52a2063669569b1691b0bfb4233aa83b
parentff53f2cece818ca9f9f829d4f7b4a21351ccb6ac (diff)
Add JsonRichBlockCaption.
-rw-r--r--telegram-bot-api/Client.cpp18
-rw-r--r--telegram-bot-api/Client.h1
2 files changed, 19 insertions, 0 deletions
diff --git a/telegram-bot-api/Client.cpp b/telegram-bot-api/Client.cpp
index facb56b..866f5ba 100644
--- a/telegram-bot-api/Client.cpp
+++ b/telegram-bot-api/Client.cpp
@@ -845,6 +845,24 @@ class Client::JsonRichText final : public td::Jsonable {
const Client *client_;
};
+class Client::JsonRichBlockCaption final : public td::Jsonable {
+ public:
+ JsonRichBlockCaption(const td_api::pageBlockCaption *caption, const Client *client)
+ : caption_(caption), client_(client) {
+ }
+ void store(td::JsonValueScope *scope) const {
+ auto object = scope->enter_object();
+ object("text", JsonRichText(caption_->text_.get(), client_));
+ if (caption_->credit_ != nullptr) {
+ object("credit", JsonRichText(caption_->credit_.get(), client_));
+ }
+ }
+
+ private:
+ const td_api::pageBlockCaption *caption_;
+ const Client *client_;
+};
+
class Client::JsonMaskPosition final : public td::Jsonable {
public:
explicit JsonMaskPosition(const td_api::maskPosition *mask_position) : mask_position_(mask_position) {
diff --git a/telegram-bot-api/Client.h b/telegram-bot-api/Client.h
index 2d82fdc..bb80140 100644
--- a/telegram-bot-api/Client.h
+++ b/telegram-bot-api/Client.h
@@ -155,6 +155,7 @@ class Client final : public WebhookActor::Callback {
class JsonEntity;
class JsonVectorEntities;
class JsonRichText;
+ class JsonRichBlockCaption;
class JsonWebAppInfo;
class JsonCopyTextButton;
class JsonInlineKeyboardButton;