Update TDLib to 1.8.35.

This commit is contained in:
levlam 2024-08-13 14:51:15 +03:00
parent 12bbe26692
commit ffe39d4114
2 changed files with 24 additions and 9 deletions

2
td

@ -1 +1 @@
Subproject commit 1fa2a372a88c26369dcac2ce476166531df74a77 Subproject commit 8d08b34e22a08e58db8341839c4e18ee06c516c5

View File

@ -709,6 +709,8 @@ class Client::JsonReactionType final : public td::Jsonable {
object("custom_emoji_id", object("custom_emoji_id",
td::to_string(static_cast<const td_api::reactionTypeCustomEmoji *>(reaction_type_)->custom_emoji_id_)); td::to_string(static_cast<const td_api::reactionTypeCustomEmoji *>(reaction_type_)->custom_emoji_id_));
break; break;
case td_api::reactionTypePaid::ID:
break;
default: default:
UNREACHABLE(); UNREACHABLE();
} }
@ -4089,16 +4091,28 @@ class Client::JsonStarTransactionPartner final : public td::Jsonable {
auto source_user = static_cast<const td_api::starTransactionPartnerBot *>(source_); auto source_user = static_cast<const td_api::starTransactionPartnerBot *>(source_);
object("type", "user"); object("type", "user");
object("user", JsonUser(source_user->user_id_, client_)); object("user", JsonUser(source_user->user_id_, client_));
if (!source_user->invoice_payload_.empty()) { CHECK(source_user->purpose_ != nullptr);
if (!td::check_utf8(source_user->invoice_payload_)) { switch (source_user->purpose_->get_id()) {
case td_api::botTransactionPurposeInvoicePayment::ID: {
auto purpose =
static_cast<const td_api::botTransactionPurposeInvoicePayment *>(source_user->purpose_.get());
if (!purpose->invoice_payload_.empty()) {
if (!td::check_utf8(purpose->invoice_payload_)) {
LOG(WARNING) << "Receive non-UTF-8 invoice payload"; LOG(WARNING) << "Receive non-UTF-8 invoice payload";
object("invoice_payload", td::JsonRawString(source_user->invoice_payload_)); object("invoice_payload", td::JsonRawString(purpose->invoice_payload_));
} else { } else {
object("invoice_payload", source_user->invoice_payload_); object("invoice_payload", purpose->invoice_payload_);
} }
} }
break; break;
} }
case td_api::botTransactionPurposePaidMedia::ID:
break;
default:
UNREACHABLE();
}
break;
}
case td_api::starTransactionPartnerTelegramAds::ID: case td_api::starTransactionPartnerTelegramAds::ID:
object("type", "telegram_ads"); object("type", "telegram_ads");
break; break;
@ -4106,6 +4120,7 @@ class Client::JsonStarTransactionPartner final : public td::Jsonable {
case td_api::starTransactionPartnerAppStore::ID: case td_api::starTransactionPartnerAppStore::ID:
case td_api::starTransactionPartnerGooglePlay::ID: case td_api::starTransactionPartnerGooglePlay::ID:
case td_api::starTransactionPartnerUser::ID: case td_api::starTransactionPartnerUser::ID:
case td_api::starTransactionPartnerBusiness::ID:
case td_api::starTransactionPartnerChannel::ID: case td_api::starTransactionPartnerChannel::ID:
LOG(ERROR) << "Receive " << to_string(*source_); LOG(ERROR) << "Receive " << to_string(*source_);
object("type", "other"); object("type", "other");
@ -10978,8 +10993,8 @@ td::Status Client::process_create_invoice_link_query(PromisedQueryPtr &query) {
td::Status Client::process_get_star_transactions_query(PromisedQueryPtr &query) { td::Status Client::process_get_star_transactions_query(PromisedQueryPtr &query) {
auto offset = get_integer_arg(query.get(), "offset", 0, 0); auto offset = get_integer_arg(query.get(), "offset", 0, 0);
auto limit = get_integer_arg(query.get(), "limit", 100, 1, 100); auto limit = get_integer_arg(query.get(), "limit", 100, 1, 100);
send_request(make_object<td_api::getStarTransactions>(make_object<td_api::messageSenderUser>(my_id_), nullptr, send_request(make_object<td_api::getStarTransactions>(make_object<td_api::messageSenderUser>(my_id_), td::string(),
td::to_string(offset), limit), nullptr, td::to_string(offset), limit),
td::make_unique<TdOnGetStarTransactionsQueryCallback>(this, std::move(query))); td::make_unique<TdOnGetStarTransactionsQueryCallback>(this, std::move(query)));
return td::Status::OK(); return td::Status::OK();
} }