aboutsummaryrefslogtreecommitdiffhomepage
path: root/td/telegram/BusinessRecipients.cpp
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2025-03-27 22:11:45 +0300
committerlevlam <levlam@telegram.org>2025-03-27 22:11:45 +0300
commit1d68649ca8d4e6c8a941135938a464b7d36b34d1 (patch)
treedcc20674290ac51f4f80fb8e0fb9384fa6f1b76e /td/telegram/BusinessRecipients.cpp
parent1e61bd7df364518f5e8f8362ed073c26aa634345 (diff)
Use bool fields in business objects.
Diffstat (limited to 'td/telegram/BusinessRecipients.cpp')
-rw-r--r--td/telegram/BusinessRecipients.cpp49
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 {