From 7d6ec7bccb55665eb0223b4cb6f30001d04436fb Mon Sep 17 00:00:00 2001 From: levlam Date: Wed, 13 Nov 2024 21:09:35 +0300 Subject: [PATCH] Support gift send transactions. --- telegram-bot-api/Client.cpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/telegram-bot-api/Client.cpp b/telegram-bot-api/Client.cpp index 6f99b73..68106d5 100644 --- a/telegram-bot-api/Client.cpp +++ b/telegram-bot-api/Client.cpp @@ -4297,10 +4297,24 @@ class Client::JsonStarTransactionPartner final : public td::Jsonable { object("request_count", source->request_count_); break; } + case td_api::starTransactionPartnerUser::ID: { + auto source = static_cast(source_); + if (source->purpose_->get_id() == td_api::userTransactionPurposeGiftSend::ID) { + object("type", "user"); + object("user", JsonUser(source->user_id_, client_)); + object( + "gift", + JsonGift(static_cast(source->purpose_.get())->gift_.get(), + client_)); + } else { + LOG(ERROR) << "Receive " << to_string(*source_); + object("type", "other"); + } + break; + } case td_api::starTransactionPartnerTelegram::ID: case td_api::starTransactionPartnerAppStore::ID: case td_api::starTransactionPartnerGooglePlay::ID: - case td_api::starTransactionPartnerUser::ID: case td_api::starTransactionPartnerBusiness::ID: case td_api::starTransactionPartnerChat::ID: LOG(ERROR) << "Receive " << to_string(*source_);