Skip to content

Commit 22ebe2c

Browse files
committed
Update layer to 181.
1 parent 2a04800 commit 22ebe2c

File tree

11 files changed

+93
-34
lines changed

11 files changed

+93
-34
lines changed

td/generate/scheme/telegram_api.tl

Lines changed: 47 additions & 10 deletions
Large diffs are not rendered by default.

td/telegram/BusinessConnectionManager.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ class BusinessConnectionManager::SendBusinessMessageQuery final : public Td::Res
171171
flags, false /*ignored*/, false /*ignored*/, false /*ignored*/, false /*ignored*/, false /*ignored*/,
172172
false /*ignored*/, false /*ignored*/, std::move(input_peer), std::move(reply_to), message_text->text,
173173
message_->random_id_, get_input_reply_markup(td_->user_manager_.get(), message_->reply_markup_),
174-
std::move(entities), 0, nullptr, nullptr),
174+
std::move(entities), 0, nullptr, nullptr, 0),
175175
td_->business_connection_manager_->get_business_connection_dc_id(message_->business_connection_id_),
176176
{{message_->dialog_id_}}));
177177
}
@@ -242,7 +242,7 @@ class BusinessConnectionManager::SendBusinessMediaQuery final : public Td::Resul
242242
std::move(reply_to), std::move(input_media),
243243
message_text == nullptr ? string() : message_text->text, message_->random_id_,
244244
get_input_reply_markup(td_->user_manager_.get(), message_->reply_markup_),
245-
std::move(entities), 0, nullptr, nullptr),
245+
std::move(entities), 0, nullptr, nullptr, 0),
246246
td_->business_connection_manager_->get_business_connection_dc_id(message_->business_connection_id_),
247247
{{message_->dialog_id_}}));
248248
}
@@ -302,7 +302,7 @@ class BusinessConnectionManager::SendBusinessMultiMediaQuery final : public Td::
302302
telegram_api::messages_sendMultiMedia(flags, false /*ignored*/, false /*ignored*/, false /*ignored*/,
303303
false /*ignored*/, false /*ignored*/, false /*ignored*/,
304304
std::move(input_peer), std::move(reply_to), std::move(input_single_media),
305-
0, nullptr, nullptr),
305+
0, nullptr, nullptr, 0),
306306
td_->business_connection_manager_->get_business_connection_dc_id(messages_[0]->business_connection_id_),
307307
{{messages_[0]->dialog_id_}}));
308308
}

td/telegram/InputInvoice.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -338,6 +338,9 @@ tl_object_ptr<telegram_api::inputMediaInvoice> InputInvoice::get_input_media_inv
338338
return nullptr;
339339
}
340340
}
341+
if (!provider_token_.empty()) {
342+
flags |= telegram_api::inputMediaInvoice::PROVIDER_MASK;
343+
}
341344

342345
return make_tl_object<telegram_api::inputMediaInvoice>(
343346
flags, title_, description_, std::move(input_web_document), invoice_.get_input_invoice(), BufferSlice(payload_),

td/telegram/MessageEntity.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3481,7 +3481,7 @@ vector<tl_object_ptr<secret_api::MessageEntity>> get_input_secret_message_entiti
34813481
break;
34823482
case MessageEntity::Type::BlockQuote:
34833483
if (layer >= static_cast<int32>(SecretChatLayer::NewEntities)) {
3484-
// result.push_back(make_tl_object<secret_api::messageEntityBlockquote>(entity.offset, entity.length));
3484+
// result.push_back(make_tl_object<secret_api::messageEntityBlockquote>(0, false /*ignored*/, entity.offset, entity.length));
34853485
}
34863486
break;
34873487
case MessageEntity::Type::Code:
@@ -4622,7 +4622,8 @@ vector<tl_object_ptr<telegram_api::MessageEntity>> get_input_message_entities(co
46224622
user_entity_count++;
46234623
switch (entity.type) {
46244624
case MessageEntity::Type::BlockQuote:
4625-
result.push_back(make_tl_object<telegram_api::messageEntityBlockquote>(entity.offset, entity.length));
4625+
result.push_back(
4626+
make_tl_object<telegram_api::messageEntityBlockquote>(0, false /*ignored*/, entity.offset, entity.length));
46264627
break;
46274628
case MessageEntity::Type::Code:
46284629
result.push_back(make_tl_object<telegram_api::messageEntityCode>(entity.offset, entity.length));

td/telegram/MessagesManager.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2727,7 +2727,7 @@ class SendMessageQuery final : public Td::ResultHandler {
27272727
telegram_api::messages_sendMessage(
27282728
flags, false /*ignored*/, false /*ignored*/, false /*ignored*/, false /*ignored*/, false /*ignored*/,
27292729
false /*ignored*/, false /*ignored*/, std::move(input_peer), std::move(reply_to), text, random_id,
2730-
std::move(reply_markup), std::move(entities), schedule_date, std::move(as_input_peer), nullptr),
2730+
std::move(reply_markup), std::move(entities), schedule_date, std::move(as_input_peer), nullptr, 0),
27312731
{{dialog_id, MessageContentType::Text},
27322732
{dialog_id, is_copy ? MessageContentType::Photo : MessageContentType::Text}});
27332733
if (td_->option_manager_->get_option_boolean("use_quick_ack")) {
@@ -2930,7 +2930,7 @@ class SendMultiMediaQuery final : public Td::ResultHandler {
29302930
telegram_api::messages_sendMultiMedia(flags, false /*ignored*/, false /*ignored*/, false /*ignored*/,
29312931
false /*ignored*/, false /*ignored*/, false /*ignored*/,
29322932
std::move(input_peer), std::move(reply_to), std::move(input_single_media),
2933-
schedule_date, std::move(as_input_peer), nullptr),
2933+
schedule_date, std::move(as_input_peer), nullptr, 0),
29342934
{{dialog_id, is_copy ? MessageContentType::Text : MessageContentType::Photo},
29352935
{dialog_id, MessageContentType::Photo}}));
29362936
}
@@ -3052,7 +3052,7 @@ class SendMediaQuery final : public Td::ResultHandler {
30523052
telegram_api::messages_sendMedia(
30533053
flags, false /*ignored*/, false /*ignored*/, false /*ignored*/, false /*ignored*/, false /*ignored*/,
30543054
false /*ignored*/, std::move(input_peer), std::move(reply_to), std::move(input_media), text, random_id,
3055-
std::move(reply_markup), std::move(entities), schedule_date, std::move(as_input_peer), nullptr),
3055+
std::move(reply_markup), std::move(entities), schedule_date, std::move(as_input_peer), nullptr, 0),
30563056
{{dialog_id, content_type}, {dialog_id, is_copy ? MessageContentType::Text : content_type}});
30573057
if (td_->option_manager_->get_option_boolean("use_quick_ack") && was_uploaded_) {
30583058
query->quick_ack_promise_ = PromiseCreator::lambda([random_id](Result<Unit> result) {

td/telegram/Payments.cpp

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -430,8 +430,12 @@ class GetPaymentFormQuery final : public Td::ResultHandler {
430430
return on_error(result_ptr.move_as_error());
431431
}
432432

433-
auto payment_form = result_ptr.move_as_ok();
434-
LOG(INFO) << "Receive result for GetPaymentFormQuery: " << to_string(payment_form);
433+
auto payment_form_ptr = result_ptr.move_as_ok();
434+
LOG(INFO) << "Receive result for GetPaymentFormQuery: " << to_string(payment_form_ptr);
435+
if (payment_form_ptr->get_id() != telegram_api::payments_paymentForm::ID) {
436+
return on_error(Status::Error(400, "Stars unsupported"));
437+
}
438+
auto payment_form = telegram_api::move_object_as<telegram_api::payments_paymentForm>(payment_form_ptr);
435439

436440
td_->user_manager_->on_get_users(std::move(payment_form->users_), "GetPaymentFormQuery");
437441

@@ -610,8 +614,12 @@ class GetPaymentReceiptQuery final : public Td::ResultHandler {
610614
return on_error(result_ptr.move_as_error());
611615
}
612616

613-
auto payment_receipt = result_ptr.move_as_ok();
614-
LOG(INFO) << "Receive result for GetPaymentReceiptQuery: " << to_string(payment_receipt);
617+
auto ptr = result_ptr.move_as_ok();
618+
LOG(INFO) << "Receive result for GetPaymentReceiptQuery: " << to_string(ptr);
619+
if (ptr->get_id() != telegram_api::payments_paymentReceipt::ID) {
620+
return on_error(Status::Error(500, "Receive unsupported response"));
621+
}
622+
auto payment_receipt = telegram_api::move_object_as<telegram_api::payments_paymentReceipt>(ptr);
615623

616624
td_->user_manager_->on_get_users(std::move(payment_receipt->users_), "GetPaymentReceiptQuery");
617625

td/telegram/QuickReplyManager.cpp

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,7 @@ class QuickReplyManager::SendQuickReplyMessageQuery final : public Td::ResultHan
268268
flags, false /*ignored*/, false /*ignored*/, false /*ignored*/, false /*ignored*/, false /*ignored*/,
269269
false /*ignored*/, false /*ignored*/, telegram_api::make_object<telegram_api::inputPeerSelf>(),
270270
std::move(reply_to), message_text->text, m->random_id, nullptr, std::move(entities), 0, nullptr,
271-
td_->quick_reply_manager_->get_input_quick_reply_shortcut(m->shortcut_id)),
271+
td_->quick_reply_manager_->get_input_quick_reply_shortcut(m->shortcut_id), 0),
272272
{{"me"}}));
273273
}
274274

@@ -386,7 +386,8 @@ class QuickReplyManager::SendQuickReplyMediaQuery final : public Td::ResultHandl
386386
flags, false /*ignored*/, false /*ignored*/, false /*ignored*/, false /*ignored*/, false /*ignored*/,
387387
false /*ignored*/, telegram_api::make_object<telegram_api::inputPeerSelf>(), std::move(reply_to),
388388
std::move(input_media), message_text == nullptr ? string() : message_text->text, m->random_id, nullptr,
389-
std::move(entities), 0, nullptr, td_->quick_reply_manager_->get_input_quick_reply_shortcut(m->shortcut_id)),
389+
std::move(entities), 0, nullptr, td_->quick_reply_manager_->get_input_quick_reply_shortcut(m->shortcut_id),
390+
0),
390391
{{"me"}}));
391392
}
392393

@@ -547,11 +548,11 @@ class QuickReplyManager::SendQuickReplyMultiMediaQuery final : public Td::Result
547548
}
548549

549550
send_query(G()->net_query_creator().create(
550-
telegram_api::messages_sendMultiMedia(flags, false /*ignored*/, false /*ignored*/, false /*ignored*/,
551-
false /*ignored*/, false /*ignored*/, false /*ignored*/,
552-
telegram_api::make_object<telegram_api::inputPeerSelf>(),
553-
std::move(reply_to), std::move(input_single_media), 0, nullptr,
554-
td_->quick_reply_manager_->get_input_quick_reply_shortcut(shortcut_id_)),
551+
telegram_api::messages_sendMultiMedia(
552+
flags, false /*ignored*/, false /*ignored*/, false /*ignored*/, false /*ignored*/, false /*ignored*/,
553+
false /*ignored*/, telegram_api::make_object<telegram_api::inputPeerSelf>(), std::move(reply_to),
554+
std::move(input_single_media), 0, nullptr,
555+
td_->quick_reply_manager_->get_input_quick_reply_shortcut(shortcut_id_), 0),
555556
{{"me"}}));
556557
}
557558

td/telegram/SendCodeHelper.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,8 @@ Result<telegram_api::auth_resendCode> SendCodeHelper::resend_code() const {
4646
if (next_code_info_.type == AuthenticationCodeInfo::Type::None) {
4747
return Status::Error(400, "Authentication code can't be resend");
4848
}
49-
return telegram_api::auth_resendCode(phone_number_, phone_code_hash_);
49+
int32 flags = 0;
50+
return telegram_api::auth_resendCode(flags, phone_number_, phone_code_hash_, string());
5051
}
5152

5253
telegram_api::object_ptr<telegram_api::codeSettings> SendCodeHelper::get_input_code_settings(const Settings &settings) {
@@ -107,6 +108,7 @@ telegram_api::auth_sendCode SendCodeHelper::send_code(string phone_number, const
107108

108109
telegram_api::auth_requestFirebaseSms SendCodeHelper::request_firebase_sms(const string &token) {
109110
string safety_net_token;
111+
string play_integrity_token;
110112
string ios_push_secret;
111113
int32 flags = 0;
112114
#if TD_ANDROID
@@ -117,7 +119,7 @@ telegram_api::auth_requestFirebaseSms SendCodeHelper::request_firebase_sms(const
117119
ios_push_secret = token;
118120
#endif
119121
return telegram_api::auth_requestFirebaseSms(flags, phone_number_, phone_code_hash_, safety_net_token,
120-
ios_push_secret);
122+
play_integrity_token, ios_push_secret);
121123
}
122124

123125
telegram_api::auth_reportMissingCode SendCodeHelper::report_missing_code(const string &mobile_network_code) {

td/telegram/UpdatesManager.cpp

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1194,7 +1194,7 @@ void UpdatesManager::on_get_updates_impl(tl_object_ptr<telegram_api::Updates> up
11941194
make_tl_object<telegram_api::peerUser>(from_id), 0, make_tl_object<telegram_api::peerUser>(update->user_id_),
11951195
nullptr, std::move(update->fwd_from_), update->via_bot_id_, 0, std::move(update->reply_to_), update->date_,
11961196
update->message_, nullptr, nullptr, std::move(update->entities_), 0, 0, nullptr, 0, string(), 0, nullptr,
1197-
Auto(), update->ttl_period_, 0);
1197+
Auto(), update->ttl_period_, 0, 0, nullptr);
11981198
on_pending_update(
11991199
make_tl_object<telegram_api::updateNewMessage>(std::move(message), update->pts_, update->pts_count_), 0,
12001200
std::move(promise), "telegram_api::updateShortMessage");
@@ -1208,7 +1208,8 @@ void UpdatesManager::on_get_updates_impl(tl_object_ptr<telegram_api::Updates> up
12081208
make_tl_object<telegram_api::peerUser>(update->from_id_), 0,
12091209
make_tl_object<telegram_api::peerChat>(update->chat_id_), nullptr, std::move(update->fwd_from_),
12101210
update->via_bot_id_, 0, std::move(update->reply_to_), update->date_, update->message_, nullptr, nullptr,
1211-
std::move(update->entities_), 0, 0, nullptr, 0, string(), 0, nullptr, Auto(), update->ttl_period_, 0);
1211+
std::move(update->entities_), 0, 0, nullptr, 0, string(), 0, nullptr, Auto(), update->ttl_period_, 0, 0,
1212+
nullptr);
12121213
on_pending_update(
12131214
make_tl_object<telegram_api::updateNewMessage>(std::move(message), update->pts_, update->pts_count_), 0,
12141215
std::move(promise), "telegram_api::updateShortChatMessage");
@@ -4563,4 +4564,8 @@ void UpdatesManager::on_update(tl_object_ptr<telegram_api::updateNewStoryReactio
45634564
promise.set_value(Unit());
45644565
}
45654566

4567+
void UpdatesManager::on_update(tl_object_ptr<telegram_api::updateStarsBalance> update, Promise<Unit> &&promise) {
4568+
promise.set_value(Unit());
4569+
}
4570+
45664571
} // namespace td

td/telegram/UpdatesManager.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -674,6 +674,8 @@ class UpdatesManager final : public Actor {
674674
// unsupported updates
675675

676676
void on_update(tl_object_ptr<telegram_api::updateNewStoryReaction> update, Promise<Unit> &&promise);
677+
678+
void on_update(tl_object_ptr<telegram_api::updateStarsBalance> update, Promise<Unit> &&promise);
677679
};
678680

679681
} // namespace td

0 commit comments

Comments
 (0)