diff --git a/td b/td index 4dbcfce..27c3eae 160000 --- a/td +++ b/td @@ -1 +1 @@ -Subproject commit 4dbcfce77d6f2ef95b3f1d2ef8ef6b0c66a4fd4d +Subproject commit 27c3eaeb4964bd5f18d8488e354abde1a4383e49 diff --git a/telegram-bot-api/Client.cpp b/telegram-bot-api/Client.cpp index 9741455..d0f0566 100644 --- a/telegram-bot-api/Client.cpp +++ b/telegram-bot-api/Client.cpp @@ -2033,16 +2033,16 @@ class Client::JsonWriteAccessAllowed final : public td::Jsonable { class Client::JsonUserShared final : public td::Jsonable { public: - explicit JsonUserShared(const td_api::messageUserShared *user_shared) : user_shared_(user_shared) { + explicit JsonUserShared(const td_api::messageUsersShared *users_shared) : users_shared_(users_shared) { } void store(td::JsonValueScope *scope) const { auto object = scope->enter_object(); - object("user_id", user_shared_->user_id_); - object("request_id", user_shared_->button_id_); + object("user_id", users_shared_->user_ids_[0]); + object("request_id", users_shared_->button_id_); } private: - const td_api::messageUserShared *user_shared_; + const td_api::messageUsersShared *users_shared_; }; class Client::JsonChatShared final : public td::Jsonable { @@ -2809,8 +2809,8 @@ void Client::JsonMessage::store(td::JsonValueScope *scope) const { } break; } - case td_api::messageUserShared::ID: { - auto content = static_cast(message_->content.get()); + case td_api::messageUsersShared::ID: { + auto content = static_cast(message_->content.get()); object("user_shared", JsonUserShared(content)); break; } @@ -2834,6 +2834,8 @@ void Client::JsonMessage::store(td::JsonValueScope *scope) const { object("giveaway", JsonGiveaway(content, client_)); break; } + case td_api::messagePremiumGiveawayWinners::ID: + break; case td_api::messagePremiumGiveawayCompleted::ID: { auto content = static_cast(message_->content.get()); object("giveaway_completed", JsonGiveawayCompleted(content, message_->chat_id, client_)); @@ -6598,17 +6600,11 @@ void Client::on_update(object_ptr result) { } break; } - case td_api::updateChatAccentColor::ID: { - auto update = move_object_as(result); + case td_api::updateChatAccentColors::ID: { + auto update = move_object_as(result); auto chat_info = add_chat(update->chat_id_); CHECK(chat_info->type != ChatInfo::Type::Unknown); chat_info->accent_color_id = update->accent_color_id_; - break; - } - case td_api::updateChatBackgroundCustomEmoji::ID: { - auto update = move_object_as(result); - auto chat_info = add_chat(update->chat_id_); - CHECK(chat_info->type != ChatInfo::Type::Unknown); chat_info->background_custom_emoji_id = update->background_custom_emoji_id_; break; } @@ -7029,8 +7025,8 @@ td::Result> Client::get_keyboard_butt auto restrict_user_is_premium = request_user_object.has_field("user_is_premium"); TRY_RESULT(user_is_premium, request_user_object.get_optional_bool_field("user_is_premium")); return make_object( - text, make_object(id, restrict_user_is_bot, user_is_bot, - restrict_user_is_premium, user_is_premium)); + text, make_object(id, restrict_user_is_bot, user_is_bot, + restrict_user_is_premium, user_is_premium, 1)); } if (object.has_field("request_chat")) { @@ -13482,6 +13478,8 @@ bool Client::need_skip_update_message(int64 chat_id, const object_ptr