diff options
| -rw-r--r-- | telegram-bot-api/Client.cpp | 16 | ||||
| -rw-r--r-- | telegram-bot-api/Client.h | 1 |
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; |
