diff --git a/td b/td index b5ec1f3..f0d04d3 160000 --- a/td +++ b/td @@ -1 +1 @@ -Subproject commit b5ec1f33941181cc32402d866a2a338e56b71509 +Subproject commit f0d04d357c4ab2d4a7288e52dbeec3c2d9dd0a2d diff --git a/telegram-bot-api/Client.cpp b/telegram-bot-api/Client.cpp index 2da91d1..b2be1f0 100644 --- a/telegram-bot-api/Client.cpp +++ b/telegram-bot-api/Client.cpp @@ -2191,8 +2191,19 @@ class Client::JsonChecklistTask final : public td::Jsonable { if (!task_->text_->entities_.empty()) { object("text_entities", JsonVectorEntities(task_->text_->entities_, client_)); } - if (task_->completed_by_user_id_ != 0 && task_->completion_date_ != 0) { - object("completed_by_user", JsonUser(task_->completed_by_user_id_, client_)); + if (task_->completed_by_ != nullptr && task_->completion_date_ != 0) { + switch (task_->completed_by_->get_id()) { + case td_api::messageSenderUser::ID: { + auto user_id = static_cast(task_->completed_by_.get())->user_id_; + object("completed_by_user", JsonUser(user_id, client_)); + break; + } + case td_api::messageSenderChat::ID: { + break; + } + default: + UNREACHABLE(); + } object("completion_date", task_->completion_date_); } } @@ -11663,7 +11674,8 @@ td::Result> Client::get_accepted_g TRY_RESULT(limited_gifts, object.get_required_bool_field("limited_gifts")); TRY_RESULT(upgraded_gifts, object.get_required_bool_field("unique_gifts")); TRY_RESULT(premium_subscription, object.get_required_bool_field("premium_subscription")); - return make_object(unlimited_gifts, limited_gifts, upgraded_gifts, premium_subscription); + return make_object(unlimited_gifts, limited_gifts, upgraded_gifts, premium_subscription, + false); } td::Result> Client::get_accepted_gift_types(const Query *query) {