aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--telegram-bot-api/Client.cpp16
-rw-r--r--telegram-bot-api/Client.h1
2 files changed, 16 insertions, 1 deletions
diff --git a/telegram-bot-api/Client.cpp b/telegram-bot-api/Client.cpp
index 71230de..a385b04 100644
--- a/telegram-bot-api/Client.cpp
+++ b/telegram-bot-api/Client.cpp
@@ -1943,6 +1943,19 @@ class Client::JsonDocument final : public td::Jsonable {
const Client *client_;
};
+class Client::JsonLink final : public td::Jsonable {
+ public:
+ explicit JsonLink(const td::string &url) : url_(url) {
+ }
+ void store(td::JsonValueScope *scope) const {
+ auto object = scope->enter_object();
+ object("url", url_);
+ }
+
+ private:
+ const td::string &url_;
+};
+
class Client::JsonPhotoSize final : public td::Jsonable {
public:
JsonPhotoSize(const td_api::photoSize *photo_size, const Client *client) : photo_size_(photo_size), client_(client) {
@@ -2342,7 +2355,8 @@ class Client::JsonPollMedia final : public td::Jsonable {
break;
}
case td_api::pollMediaLink::ID: {
- // auto media = static_cast<const td_api::pollMediaLink *>(media_);
+ auto media = static_cast<const td_api::pollMediaLink *>(media_);
+ object("link", JsonLink(media->url_));
break;
}
case td_api::pollMediaLocation::ID: {
diff --git a/telegram-bot-api/Client.h b/telegram-bot-api/Client.h
index 4655309..5dd5741 100644
--- a/telegram-bot-api/Client.h
+++ b/telegram-bot-api/Client.h
@@ -115,6 +115,7 @@ class Client final : public WebhookActor::Callback {
class JsonAudio;
class JsonAudios;
class JsonDocument;
+ class JsonLink;
class JsonPhotoSize;
class JsonPhoto;
class JsonLivePhoto;