aboutsummaryrefslogtreecommitdiffhomepage
path: root/td/telegram/InlineQueriesManager.cpp
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2025-03-22 22:31:17 +0300
committerlevlam <levlam@telegram.org>2025-03-22 22:31:17 +0300
commit40740d7b4d1b0ba06eb8a30b6d43aa8ba3a9e536 (patch)
treeb18855f4c3a6c47908baee03ce42e3c872a91cc5 /td/telegram/InlineQueriesManager.cpp
parente557e8efc7f3955cc973a3b0a9591defe85be772 (diff)
Use bool fields in document attributes instead of flags.
Diffstat (limited to 'td/telegram/InlineQueriesManager.cpp')
-rw-r--r--td/telegram/InlineQueriesManager.cpp29
1 files changed, 16 insertions, 13 deletions
diff --git a/td/telegram/InlineQueriesManager.cpp b/td/telegram/InlineQueriesManager.cpp
index 461e6ad0d..b3b20df6e 100644
--- a/td/telegram/InlineQueriesManager.cpp
+++ b/td/telegram/InlineQueriesManager.cpp
@@ -1092,9 +1092,10 @@ Result<tl_object_ptr<telegram_api::InputBotInlineResult>> InlineQueriesManager::
if (!clean_input_string(thumbnail_url)) {
return Status::Error(400, "Strings must be encoded in UTF-8");
}
- vector<tl_object_ptr<telegram_api::DocumentAttribute>> attributes;
+ vector<telegram_api::object_ptr<telegram_api::DocumentAttribute>> attributes;
if (thumbnail_width > 0 && thumbnail_height > 0) {
- attributes.push_back(make_tl_object<telegram_api::documentAttributeImageSize>(thumbnail_width, thumbnail_height));
+ attributes.push_back(
+ telegram_api::make_object<telegram_api::documentAttributeImageSize>(thumbnail_width, thumbnail_height));
}
thumbnail = make_tl_object<telegram_api::inputWebDocument>(thumbnail_url, 0, thumbnail_type, std::move(attributes));
}
@@ -1108,28 +1109,30 @@ Result<tl_object_ptr<telegram_api::InputBotInlineResult>> InlineQueriesManager::
return Status::Error(400, "Strings must be encoded in UTF-8");
}
- vector<tl_object_ptr<telegram_api::DocumentAttribute>> attributes;
+ vector<telegram_api::object_ptr<telegram_api::DocumentAttribute>> attributes;
if (width > 0 && height > 0) {
if ((duration > 0 || type == "video" || content_type == "video/mp4") && !begins_with(content_type, "image/")) {
- attributes.push_back(make_tl_object<telegram_api::documentAttributeVideo>(
- 0, false /*ignored*/, false /*ignored*/, false /*ignored*/, duration, width, height, 0, 0.0, string()));
+ attributes.push_back(telegram_api::make_object<telegram_api::documentAttributeVideo>(
+ 0, false, false, false, duration, width, height, 0, 0.0, string()));
} else {
- attributes.push_back(make_tl_object<telegram_api::documentAttributeImageSize>(width, height));
+ attributes.push_back(telegram_api::make_object<telegram_api::documentAttributeImageSize>(width, height));
}
} else if (type == "audio") {
- attributes.push_back(make_tl_object<telegram_api::documentAttributeAudio>(
+ attributes.push_back(telegram_api::make_object<telegram_api::documentAttributeAudio>(
telegram_api::documentAttributeAudio::TITLE_MASK | telegram_api::documentAttributeAudio::PERFORMER_MASK,
- false /*ignored*/, duration, title, description, BufferSlice()));
+ false, duration, title, description, BufferSlice()));
} else if (type == "voice") {
- attributes.push_back(make_tl_object<telegram_api::documentAttributeAudio>(
- telegram_api::documentAttributeAudio::VOICE_MASK, false /*ignored*/, duration, "", "", BufferSlice()));
+ attributes.push_back(telegram_api::make_object<telegram_api::documentAttributeAudio>(0, true, duration, string(),
+ string(), BufferSlice()));
}
- attributes.push_back(make_tl_object<telegram_api::documentAttributeFilename>(get_url_file_name(content_url)));
+ attributes.push_back(
+ telegram_api::make_object<telegram_api::documentAttributeFilename>(get_url_file_name(content_url)));
- content = make_tl_object<telegram_api::inputWebDocument>(content_url, 0, content_type, std::move(attributes));
+ content =
+ telegram_api::make_object<telegram_api::inputWebDocument>(content_url, 0, content_type, std::move(attributes));
}
- return make_tl_object<telegram_api::inputBotInlineResult>(
+ return telegram_api::make_object<telegram_api::inputBotInlineResult>(
flags, id, type, title, description, url, std::move(thumbnail), std::move(content), std::move(inline_message));
}