diff options
| author | levlam <levlam@telegram.org> | 2024-11-12 14:48:57 +0300 |
|---|---|---|
| committer | levlam <levlam@telegram.org> | 2024-11-12 14:48:57 +0300 |
| commit | bf5676d4d3585791ca31d8681018dfdedf39713a (patch) | |
| tree | 86a5db84a3ec70cf02efcfa2ed4e85b17011f45c /td/telegram/InlineQueriesManager.cpp | |
| parent | ef266c223c7b5248a719b305ca69bfb7a02fb006 (diff) | |
Use TRY_RESULT_PROMISE if appropriate.
Diffstat (limited to 'td/telegram/InlineQueriesManager.cpp')
| -rw-r--r-- | td/telegram/InlineQueriesManager.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/td/telegram/InlineQueriesManager.cpp b/td/telegram/InlineQueriesManager.cpp index 954643dc0..f9eca30d4 100644 --- a/td/telegram/InlineQueriesManager.cpp +++ b/td/telegram/InlineQueriesManager.cpp @@ -1046,11 +1046,8 @@ void InlineQueriesManager::send_inline_query(UserId bot_user_id, DialogId dialog Promise<td_api::object_ptr<td_api::inlineQueryResults>> &&promise) { CHECK(!td_->auth_manager_->is_bot()); - auto r_bot_data = td_->user_manager_->get_bot_data(bot_user_id); - if (r_bot_data.is_error()) { - return promise.set_error(r_bot_data.move_as_error()); - } - if (!r_bot_data.ok().is_inline) { + TRY_RESULT_PROMISE(promise, bot_data, td_->user_manager_->get_bot_data(bot_user_id)); + if (!bot_data.is_inline) { return promise.set_error(Status::Error(400, "Bot doesn't support inline queries")); } @@ -1083,7 +1080,7 @@ void InlineQueriesManager::send_inline_query(UserId bot_user_id, DialogId dialog query_hash = query_hash * 2023654985u + bot_user_id.get(); query_hash = query_hash * 2023654985u + static_cast<uint64>(peer_type); query_hash = query_hash * 2023654985u + Hash<string>()(offset); - if (r_bot_data.ok().need_location) { + if (bot_data.need_location && !user_location.empty()) { query_hash = query_hash * 2023654985u + static_cast<uint64>(user_location.get_latitude() * 1e4); query_hash = query_hash * 2023654985u + static_cast<uint64>(user_location.get_longitude() * 1e4); } |
