diff options
| author | levlam <levlam@telegram.org> | 2025-03-22 22:31:17 +0300 |
|---|---|---|
| committer | levlam <levlam@telegram.org> | 2025-03-22 22:31:17 +0300 |
| commit | 40740d7b4d1b0ba06eb8a30b6d43aa8ba3a9e536 (patch) | |
| tree | b18855f4c3a6c47908baee03ce42e3c872a91cc5 /td/telegram/InlineQueriesManager.cpp | |
| parent | e557e8efc7f3955cc973a3b0a9591defe85be772 (diff) | |
Use bool fields in document attributes instead of flags.
Diffstat (limited to 'td/telegram/InlineQueriesManager.cpp')
| -rw-r--r-- | td/telegram/InlineQueriesManager.cpp | 29 |
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)); } |
