diff options
| -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; |
