aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-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;