@@ -139,15 +139,11 @@ class ReportMessageDeliveryQuery final : public Td::ResultHandler {
139
139
if (input_peer == nullptr ) {
140
140
return ;
141
141
}
142
- int32 flags = 0 ;
143
- if (from_push) {
144
- flags |= telegram_api::messages_reportMessagesDelivery::PUSH_MASK;
145
- }
146
142
auto message_id = message_full_id.get_message_id ();
147
143
CHECK (message_id.is_valid ());
148
144
CHECK (message_id.is_server ());
149
145
send_query (G ()->net_query_creator ().create (telegram_api::messages_reportMessagesDelivery (
150
- flags, false /* ignored */ , std::move (input_peer), {message_id.get_server_message_id ().get ()})));
146
+ 0 , from_push , std::move (input_peer), {message_id.get_server_message_id ().get ()})));
151
147
}
152
148
153
149
void on_result (BufferSlice packet) final {
@@ -317,25 +313,28 @@ class SearchMessagesGlobalQuery final : public Td::ResultHandler {
317
313
if (!ignore_folder_id) {
318
314
flags |= telegram_api::messages_searchGlobal::FOLDER_ID_MASK;
319
315
}
316
+ bool users_only = false ;
317
+ bool groups_only = false ;
318
+ bool broadcasts_only = false ;
320
319
if (dialog_type_filter != nullptr ) {
321
320
switch (dialog_type_filter->get_id ()) {
322
321
case td_api::searchMessagesChatTypeFilterPrivate::ID:
323
- flags |= telegram_api::messages_searchGlobal::USERS_ONLY_MASK ;
322
+ users_only = true ;
324
323
break ;
325
324
case td_api::searchMessagesChatTypeFilterGroup::ID:
326
- flags |= telegram_api::messages_searchGlobal::GROUPS_ONLY_MASK ;
325
+ groups_only = true ;
327
326
break ;
328
327
case td_api::searchMessagesChatTypeFilterChannel::ID:
329
- flags |= telegram_api::messages_searchGlobal::BROADCASTS_ONLY_MASK ;
328
+ broadcasts_only = true ;
330
329
break ;
331
330
default :
332
331
UNREACHABLE ();
333
332
}
334
333
}
335
334
send_query (G ()->net_query_creator ().create (telegram_api::messages_searchGlobal (
336
- flags, false /* ignored */ , false /* ignored */ , false /* ignored */ , folder_id.get (), query,
337
- get_input_messages_filter (filter), min_date_, max_date_, offset_date_, std::move (input_peer),
338
- offset_message_id. get_server_message_id (). get (), limit)));
335
+ flags, broadcasts_only, groups_only, users_only , folder_id.get (), query, get_input_messages_filter (filter) ,
336
+ min_date_, max_date_, offset_date_, std::move (input_peer), offset_message_id. get_server_message_id (). get ( ),
337
+ limit)));
339
338
}
340
339
341
340
void on_result (BufferSlice packet) final {
@@ -878,12 +877,7 @@ class DeletePhoneCallHistoryQuery final : public Td::ResultHandler {
878
877
}
879
878
880
879
void send (bool revoke) {
881
- int32 flags = 0 ;
882
- if (revoke ) {
883
- flags |= telegram_api::messages_deletePhoneCallHistory::REVOKE_MASK;
884
- }
885
- send_query (
886
- G ()->net_query_creator ().create (telegram_api::messages_deletePhoneCallHistory (flags, false /* ignored*/ )));
880
+ send_query (G ()->net_query_creator ().create (telegram_api::messages_deletePhoneCallHistory (0 , revoke )));
887
881
}
888
882
889
883
void on_result (BufferSlice packet) final {
@@ -964,16 +958,8 @@ class DeleteHistoryQuery final : public Td::ResultHandler {
964
958
return promise_.set_error (Status::Error (400 , " Chat is not accessible" ));
965
959
}
966
960
967
- int32 flags = 0 ;
968
- if (!remove_from_dialog_list) {
969
- flags |= telegram_api::messages_deleteHistory::JUST_CLEAR_MASK;
970
- }
971
- if (revoke ) {
972
- flags |= telegram_api::messages_deleteHistory::REVOKE_MASK;
973
- }
974
-
975
961
send_query (G ()->net_query_creator ().create (
976
- telegram_api::messages_deleteHistory (flags, false /* ignored */ , false /* ignored */ , std::move (input_peer),
962
+ telegram_api::messages_deleteHistory (0 , !remove_from_dialog_list, revoke , std::move (input_peer),
977
963
max_message_id.get_server_message_id ().get (), 0 , 0 )));
978
964
}
979
965
@@ -1050,15 +1036,11 @@ class DeleteMessagesByDateQuery final : public Td::ResultHandler {
1050
1036
return promise_.set_error (Status::Error (400 , " Chat is not accessible" ));
1051
1037
}
1052
1038
1053
- int32 flags = telegram_api::messages_deleteHistory::JUST_CLEAR_MASK |
1054
- telegram_api::messages_deleteHistory::MIN_DATE_MASK |
1055
- telegram_api::messages_deleteHistory::MAX_DATE_MASK;
1056
- if (revoke ) {
1057
- flags |= telegram_api::messages_deleteHistory::REVOKE_MASK;
1058
- }
1059
-
1060
- send_query (G ()->net_query_creator ().create (telegram_api::messages_deleteHistory (
1061
- flags, false /* ignored*/ , false /* ignored*/ , std::move (input_peer), 0 , min_date, max_date)));
1039
+ int32 flags =
1040
+ telegram_api::messages_deleteHistory::MIN_DATE_MASK | telegram_api::messages_deleteHistory::MAX_DATE_MASK;
1041
+ bool just_clear = true ;
1042
+ send_query (G ()->net_query_creator ().create (
1043
+ telegram_api::messages_deleteHistory (flags, just_clear, revoke , std::move (input_peer), 0 , min_date, max_date)));
1062
1044
}
1063
1045
1064
1046
void on_result (BufferSlice packet) final {
0 commit comments