aboutsummaryrefslogtreecommitdiffhomepage
path: root/td/telegram/InlineQueriesManager.cpp
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2025-04-18 01:22:56 +0300
committerlevlam <levlam@telegram.org>2025-04-18 01:22:56 +0300
commit4f3f58fa55d2d4e1d4aba9592c6e8303f56211ae (patch)
tree7a925c756a25161e25cda8b6198b2f331eefe76a /td/telegram/InlineQueriesManager.cpp
parent65556594ef3af4d8f448a3a010b4f1083cd80b52 (diff)
Use bool parameters in messages.* functions.
Diffstat (limited to 'td/telegram/InlineQueriesManager.cpp')
-rw-r--r--td/telegram/InlineQueriesManager.cpp26
1 files changed, 8 insertions, 18 deletions
diff --git a/td/telegram/InlineQueriesManager.cpp b/td/telegram/InlineQueriesManager.cpp
index e6a5bcb4a..3fed1f102 100644
--- a/td/telegram/InlineQueriesManager.cpp
+++ b/td/telegram/InlineQueriesManager.cpp
@@ -131,12 +131,6 @@ class SetInlineBotResultsQuery final : public Td::ResultHandler {
vector<tl_object_ptr<telegram_api::InputBotInlineResult>> &&results, int32 cache_time,
const string &next_offset) {
int32 flags = 0;
- if (is_gallery) {
- flags |= telegram_api::messages_setInlineBotResults::GALLERY_MASK;
- }
- if (is_personal) {
- flags |= telegram_api::messages_setInlineBotResults::PRIVATE_MASK;
- }
if (!next_offset.empty()) {
flags |= telegram_api::messages_setInlineBotResults::NEXT_OFFSET_MASK;
}
@@ -147,7 +141,7 @@ class SetInlineBotResultsQuery final : public Td::ResultHandler {
flags |= telegram_api::messages_setInlineBotResults::SWITCH_WEBVIEW_MASK;
}
send_query(G()->net_query_creator().create(telegram_api::messages_setInlineBotResults(
- flags, false /*ignored*/, false /*ignored*/, inline_query_id, std::move(results), cache_time, next_offset,
+ flags, is_gallery, is_personal, inline_query_id, std::move(results), cache_time, next_offset,
std::move(switch_pm), std::move(web_view))));
}
@@ -254,6 +248,8 @@ class RequestSimpleWebViewQuery final : public Td::ResultHandler {
flags |= telegram_api::messages_requestSimpleWebView::THEME_PARAMS_MASK;
}
string start_parameter;
+ bool from_switch_webview = false;
+ bool from_side_menu = false;
if (ends_with(url, "#kb")) {
// a URL from keyboard button
url.resize(url.size() - 3);
@@ -261,28 +257,22 @@ class RequestSimpleWebViewQuery final : public Td::ResultHandler {
} else if (ends_with(url, "#iq")) {
// a URL from inline query results button
url.resize(url.size() - 3);
- flags |= telegram_api::messages_requestSimpleWebView::FROM_SWITCH_WEBVIEW_MASK;
+ from_switch_webview = true;
flags |= telegram_api::messages_requestSimpleWebView::URL_MASK;
} else if (url.empty()) {
- flags |= telegram_api::messages_requestSimpleWebView::FROM_SIDE_MENU_MASK;
+ from_side_menu = true;
} else if (begins_with(url, "start://")) {
start_parameter = url.substr(8);
url = string();
- flags |= telegram_api::messages_requestSimpleWebView::FROM_SIDE_MENU_MASK;
+ from_side_menu = true;
flags |= telegram_api::messages_requestSimpleWebView::START_PARAM_MASK;
} else {
return on_error(Status::Error(400, "Invalid URL specified"));
}
- if (parameters.is_compact()) {
- flags |= telegram_api::messages_requestSimpleWebView::COMPACT_MASK;
- }
- if (parameters.is_full_screen()) {
- flags |= telegram_api::messages_requestSimpleWebView::FULLSCREEN_MASK;
- }
send_query(G()->net_query_creator().create(telegram_api::messages_requestSimpleWebView(
- flags, false /*ignored*/, false /*ignored*/, false /*ignored*/, false /*ignored*/, std::move(input_user), url,
- start_parameter, std::move(theme_parameters), parameters.get_application_name())));
+ flags, from_switch_webview, from_side_menu, parameters.is_compact(), parameters.is_full_screen(),
+ std::move(input_user), url, start_parameter, std::move(theme_parameters), parameters.get_application_name())));
}
void on_result(BufferSlice packet) final {