tg_cli: sstt, as_input_thumbnail.

GitOrigin-RevId: 282f631ddfea2efee7c451a49c745ffc004b1de5
This commit is contained in:
levlam 2018-06-01 01:22:27 +03:00
parent df900c867c
commit 804827cfda
1 changed files with 20 additions and 12 deletions

View File

@ -469,6 +469,11 @@ class CliClient final : public Actor {
return as_local_file(str);
}
static tl_object_ptr<td_api::inputThumbnail> as_input_thumbnail(tl_object_ptr<td_api::InputFile> input_file,
int32 width = 0, int32 height = 0) {
return td_api::make_object<td_api::inputThumbnail>(std::move(input_file), width, height);
}
static int32 as_call_id(string str) {
return to_integer<int32>(trim(std::move(str)));
}
@ -2510,8 +2515,7 @@ class CliClient final : public Actor {
std::tie(chat_id, args) = split(args);
std::tie(document_path, thumbnail_path) = split(args);
send_message(chat_id, make_tl_object<td_api::inputMessageDocument>(
as_local_file(document_path),
make_tl_object<td_api::inputThumbnail>(as_local_file(thumbnail_path), 0, 0),
as_local_file(document_path), as_input_thumbnail(as_local_file(thumbnail_path)),
as_caption("test caption")));
} else if (op == "sdg") {
string chat_id;
@ -2532,8 +2536,7 @@ class CliClient final : public Actor {
std::tie(thumbnail_path, thumbnail_conversion) = split(args);
send_message(chat_id, make_tl_object<td_api::inputMessageDocument>(
as_local_file(document_path),
make_tl_object<td_api::inputThumbnail>(
as_generated_file(thumbnail_path, thumbnail_conversion), 0, 0),
as_input_thumbnail(as_generated_file(thumbnail_path, thumbnail_conversion)),
as_caption("test caption")));
} else if (op == "sdgtg") {
string chat_id;
@ -2547,8 +2550,7 @@ class CliClient final : public Actor {
std::tie(thumbnail_path, thumbnail_conversion) = split(args);
send_message(chat_id, make_tl_object<td_api::inputMessageDocument>(
as_generated_file(document_path, document_conversion),
make_tl_object<td_api::inputThumbnail>(
as_generated_file(thumbnail_path, thumbnail_conversion), 0, 0),
as_input_thumbnail(as_generated_file(thumbnail_path, thumbnail_conversion)),
as_caption("test caption")));
} else if (op == "sdid") {
string chat_id;
@ -2624,8 +2626,7 @@ class CliClient final : public Actor {
std::tie(photo_path, thumbnail_path) = split(args);
send_message(chat_id, make_tl_object<td_api::inputMessagePhoto>(
as_local_file(photo_path),
make_tl_object<td_api::inputThumbnail>(as_local_file(thumbnail_path), 90, 89),
as_local_file(photo_path), as_input_thumbnail(as_local_file(thumbnail_path), 90, 89),
vector<int32>(), 0, 0, as_caption(""), 0));
} else if (op == "sptg") {
string chat_id;
@ -2638,8 +2639,7 @@ class CliClient final : public Actor {
send_message(chat_id, make_tl_object<td_api::inputMessagePhoto>(
as_local_file(photo_path),
make_tl_object<td_api::inputThumbnail>(
as_generated_file(thumbnail_path, thumbnail_conversion), 90, 89),
as_input_thumbnail(as_generated_file(thumbnail_path, thumbnail_conversion), 90, 89),
vector<int32>(), 0, 0, as_caption(""), 0));
} else if (op == "spgtg") {
string chat_id;
@ -2655,8 +2655,7 @@ class CliClient final : public Actor {
send_message(chat_id, make_tl_object<td_api::inputMessagePhoto>(
as_generated_file(photo_path, conversion),
make_tl_object<td_api::inputThumbnail>(
as_generated_file(thumbnail_path, thumbnail_conversion), 90, 89),
as_input_thumbnail(as_generated_file(thumbnail_path, thumbnail_conversion), 90, 89),
vector<int32>(), 0, 0, as_caption(""), 0));
} else if (op == "spid") {
string chat_id;
@ -2670,6 +2669,15 @@ class CliClient final : public Actor {
std::tie(chat_id, sticker_path) = split(args);
send_message(chat_id, make_tl_object<td_api::inputMessageSticker>(as_local_file(sticker_path), nullptr, 0, 0));
} else if (op == "sstt") {
string chat_id;
string sticker_path;
string thumbnail_path;
std::tie(chat_id, args) = split(args);
std::tie(sticker_path, thumbnail_path) = split(args);
send_message(chat_id, make_tl_object<td_api::inputMessageSticker>(
as_local_file(sticker_path), as_input_thumbnail(as_local_file(thumbnail_path)), 0, 0));
} else if (op == "ssid") {
string chat_id;
string file_id;