diff options
| author | levlam <levlam@telegram.org> | 2026-06-09 10:15:29 +0300 |
|---|---|---|
| committer | levlam <levlam@telegram.org> | 2026-06-09 10:15:29 +0300 |
| commit | 42d310237df5fa49b5d95337b3b9599c5ca934b6 (patch) | |
| tree | 4322328a52a2063669569b1691b0bfb4233aa83b | |
| parent | ff53f2cece818ca9f9f829d4f7b4a21351ccb6ac (diff) | |
Add JsonRichBlockCaption.
| -rw-r--r-- | telegram-bot-api/Client.cpp | 18 | ||||
| -rw-r--r-- | telegram-bot-api/Client.h | 1 |
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; |
