diff options
| author | levlam <levlam@telegram.org> | 2025-03-27 22:11:45 +0300 |
|---|---|---|
| committer | levlam <levlam@telegram.org> | 2025-03-27 22:11:45 +0300 |
| commit | 1d68649ca8d4e6c8a941135938a464b7d36b34d1 (patch) | |
| tree | dcc20674290ac51f4f80fb8e0fb9384fa6f1b76e /td/telegram/BusinessRecipients.cpp | |
| parent | 1e61bd7df364518f5e8f8362ed073c26aa634345 (diff) | |
Use bool fields in business objects.
Diffstat (limited to 'td/telegram/BusinessRecipients.cpp')
| -rw-r--r-- | td/telegram/BusinessRecipients.cpp | 49 |
1 files changed, 9 insertions, 40 deletions
diff --git a/td/telegram/BusinessRecipients.cpp b/td/telegram/BusinessRecipients.cpp index 010b49912..378e375a5 100644 --- a/td/telegram/BusinessRecipients.cpp +++ b/td/telegram/BusinessRecipients.cpp @@ -86,22 +86,6 @@ td_api::object_ptr<td_api::businessRecipients> BusinessRecipients::get_business_ telegram_api::object_ptr<telegram_api::inputBusinessRecipients> BusinessRecipients::get_input_business_recipients( Td *td) const { - int32 flags = 0; - if (existing_chats_) { - flags |= telegram_api::inputBusinessRecipients::EXISTING_CHATS_MASK; - } - if (new_chats_) { - flags |= telegram_api::inputBusinessRecipients::NEW_CHATS_MASK; - } - if (contacts_) { - flags |= telegram_api::inputBusinessRecipients::CONTACTS_MASK; - } - if (non_contacts_) { - flags |= telegram_api::inputBusinessRecipients::NON_CONTACTS_MASK; - } - if (exclude_selected_) { - flags |= telegram_api::inputBusinessRecipients::EXCLUDE_SELECTED_MASK; - } vector<telegram_api::object_ptr<telegram_api::InputUser>> input_users; for (auto user_id : user_ids_) { auto r_input_user = td->user_manager_->get_input_user(user_id); @@ -109,32 +93,16 @@ telegram_api::object_ptr<telegram_api::inputBusinessRecipients> BusinessRecipien input_users.push_back(r_input_user.move_as_ok()); } } + int32 flags = 0; if (!input_users.empty()) { flags |= telegram_api::inputBusinessRecipients::USERS_MASK; } - return telegram_api::make_object<telegram_api::inputBusinessRecipients>(flags, false /*ignored*/, false /*ignored*/, - false /*ignored*/, false /*ignored*/, - false /*ignored*/, std::move(input_users)); + return telegram_api::make_object<telegram_api::inputBusinessRecipients>( + flags, existing_chats_, new_chats_, contacts_, non_contacts_, exclude_selected_, std::move(input_users)); } telegram_api::object_ptr<telegram_api::inputBusinessBotRecipients> BusinessRecipients::get_input_business_bot_recipients(Td *td) const { - int32 flags = 0; - if (existing_chats_) { - flags |= telegram_api::inputBusinessBotRecipients::EXISTING_CHATS_MASK; - } - if (new_chats_) { - flags |= telegram_api::inputBusinessBotRecipients::NEW_CHATS_MASK; - } - if (contacts_) { - flags |= telegram_api::inputBusinessBotRecipients::CONTACTS_MASK; - } - if (non_contacts_) { - flags |= telegram_api::inputBusinessBotRecipients::NON_CONTACTS_MASK; - } - if (exclude_selected_) { - flags |= telegram_api::inputBusinessBotRecipients::EXCLUDE_SELECTED_MASK; - } vector<telegram_api::object_ptr<telegram_api::InputUser>> input_users; for (auto user_id : user_ids_) { auto r_input_user = td->user_manager_->get_input_user(user_id); @@ -142,9 +110,6 @@ BusinessRecipients::get_input_business_bot_recipients(Td *td) const { input_users.push_back(r_input_user.move_as_ok()); } } - if (!input_users.empty()) { - flags |= telegram_api::inputBusinessBotRecipients::USERS_MASK; - } vector<telegram_api::object_ptr<telegram_api::InputUser>> excluded_input_users; for (auto user_id : excluded_user_ids_) { auto r_input_user = td->user_manager_->get_input_user(user_id); @@ -152,12 +117,16 @@ BusinessRecipients::get_input_business_bot_recipients(Td *td) const { excluded_input_users.push_back(r_input_user.move_as_ok()); } } + int32 flags = 0; + if (!input_users.empty()) { + flags |= telegram_api::inputBusinessBotRecipients::USERS_MASK; + } if (!excluded_input_users.empty()) { flags |= telegram_api::inputBusinessBotRecipients::EXCLUDE_USERS_MASK; } return telegram_api::make_object<telegram_api::inputBusinessBotRecipients>( - flags, false /*ignored*/, false /*ignored*/, false /*ignored*/, false /*ignored*/, false /*ignored*/, - std::move(input_users), std::move(excluded_input_users)); + flags, existing_chats_, new_chats_, contacts_, non_contacts_, exclude_selected_, std::move(input_users), + std::move(excluded_input_users)); } void BusinessRecipients::add_dependencies(Dependencies &dependencies) const { |
