Skip to content

Commit 7882783

Browse files
committed
Add Video.cover.
1 parent dcee0b9 commit 7882783

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

telegram-bot-api/Client.cpp

+9-4
Original file line numberDiff line numberDiff line change
@@ -1499,7 +1499,8 @@ class Client::JsonChatPhoto final : public td::Jsonable {
14991499

15001500
class Client::JsonVideo final : public td::Jsonable {
15011501
public:
1502-
JsonVideo(const td_api::video *video, const Client *client) : video_(video), client_(client) {
1502+
JsonVideo(const td_api::video *video, const td_api::photo *cover, const Client *client)
1503+
: video_(video), cover_(cover), client_(client) {
15031504
}
15041505
void store(td::JsonValueScope *scope) const {
15051506
auto object = scope->enter_object();
@@ -1512,12 +1513,16 @@ class Client::JsonVideo final : public td::Jsonable {
15121513
if (!video_->mime_type_.empty()) {
15131514
object("mime_type", video_->mime_type_);
15141515
}
1516+
if (cover_ != nullptr) {
1517+
object("cover", JsonPhoto(cover_, client_));
1518+
}
15151519
client_->json_store_thumbnail(object, video_->thumbnail_.get());
15161520
client_->json_store_file(object, video_->video_.get());
15171521
}
15181522

15191523
private:
15201524
const td_api::video *video_;
1525+
const td_api::photo *cover_;
15211526
const Client *client_;
15221527
};
15231528

@@ -1586,7 +1591,7 @@ class Client::JsonPaidMedia final : public td::Jsonable {
15861591
case td_api::paidMediaVideo::ID: {
15871592
auto media = static_cast<const td_api::paidMediaVideo *>(paid_media_);
15881593
object("type", "video");
1589-
object("video", JsonVideo(media->video_.get(), client_));
1594+
object("video", JsonVideo(media->video_.get(), media->cover_.get(), client_));
15901595
break;
15911596
}
15921597
case td_api::paidMediaUnsupported::ID:
@@ -2805,7 +2810,7 @@ class Client::JsonExternalReplyInfo final : public td::Jsonable {
28052810
}
28062811
case td_api::messageVideo::ID: {
28072812
auto content = static_cast<const td_api::messageVideo *>(reply_->content_.get());
2808-
object("video", JsonVideo(content->video_.get(), client_));
2813+
object("video", JsonVideo(content->video_.get(), content->cover_.get(), client_));
28092814
add_media_spoiler(object, content->has_spoiler_);
28102815
break;
28112816
}
@@ -3063,7 +3068,7 @@ void Client::JsonMessage::store(td::JsonValueScope *scope) const {
30633068
}
30643069
case td_api::messageVideo::ID: {
30653070
auto content = static_cast<const td_api::messageVideo *>(message_->content.get());
3066-
object("video", JsonVideo(content->video_.get(), client_));
3071+
object("video", JsonVideo(content->video_.get(), content->cover_.get(), client_));
30673072
add_caption(object, content->caption_, content->show_caption_above_media_);
30683073
add_media_spoiler(object, content->has_spoiler_);
30693074
break;

0 commit comments

Comments
 (0)