From 9a40ea0f10c50704d9a4537bd649759b8c550980 Mon Sep 17 00:00:00 2001 From: levlam Date: Mon, 25 Sep 2023 18:16:26 +0300 Subject: [PATCH] Update layer to 165. --- td/generate/scheme/telegram_api.tl | 6 ++++-- td/telegram/Version.h | 2 +- td/telegram/WebPagesManager.cpp | 10 +++++++--- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/td/generate/scheme/telegram_api.tl b/td/generate/scheme/telegram_api.tl index 3a567adee..62f4d9dd8 100644 --- a/td/generate/scheme/telegram_api.tl +++ b/td/generate/scheme/telegram_api.tl @@ -1585,7 +1585,7 @@ peerStories#9a35e999 flags:# peer:Peer max_read_id:flags.0?int stories:Vector users:Vector = stories.PeerStories; -stories.boostsStatus#66ea1fef flags:# my_boost:flags.2?true level:int current_level_boosts:int boosts:int next_level_boosts:flags.0?int premium_audience:flags.1?StatsPercentValue = stories.BoostsStatus; +stories.boostsStatus#e5c1aa5c flags:# my_boost:flags.2?true level:int current_level_boosts:int boosts:int next_level_boosts:flags.0?int premium_audience:flags.1?StatsPercentValue boost_url:string = stories.BoostsStatus; stories.canApplyBoostOk#c3173587 = stories.CanApplyBoostResult; stories.canApplyBoostReplace#712c4655 current_boost:Peer chats:Vector = stories.CanApplyBoostResult; @@ -1594,6 +1594,8 @@ booster#e9e6380 user_id:long expires:int = Booster; stories.boostersList#f3dd3d1d flags:# count:int boosters:Vector next_offset:flags.0?string users:Vector = stories.BoostersList; +messages.webPage#fd5e12bd webpage:WebPage chats:Vector users:Vector = messages.WebPage; + ---functions--- invokeAfterMsg#cb9f372d {X:Type} msg_id:long query:!X = X; @@ -1822,7 +1824,7 @@ messages.setInlineGameScore#15ad9f64 flags:# edit_message:flags.0?true force:fla messages.getGameHighScores#e822649d peer:InputPeer id:int user_id:InputUser = messages.HighScores; messages.getInlineGameHighScores#f635e1b id:InputBotInlineMessageID user_id:InputUser = messages.HighScores; messages.getCommonChats#e40ca104 user_id:InputUser max_id:long limit:int = messages.Chats; -messages.getWebPage#32ca8f91 url:string hash:int = WebPage; +messages.getWebPage#8d9692a3 url:string hash:int = messages.WebPage; messages.toggleDialogPin#a731e257 flags:# pinned:flags.0?true peer:InputDialogPeer = Bool; messages.reorderPinnedDialogs#3b1adf37 flags:# force:flags.0?true folder_id:int order:Vector = Bool; messages.getPinnedDialogs#d6b94df2 folder_id:int = messages.PeerDialogs; diff --git a/td/telegram/Version.h b/td/telegram/Version.h index df99412bc..abdb8b71e 100644 --- a/td/telegram/Version.h +++ b/td/telegram/Version.h @@ -10,7 +10,7 @@ namespace td { -constexpr int32 MTPROTO_LAYER = 164; +constexpr int32 MTPROTO_LAYER = 165; enum class Version : int32 { Initial, // 0 diff --git a/td/telegram/WebPagesManager.cpp b/td/telegram/WebPagesManager.cpp index 9232c5a84..580172e74 100644 --- a/td/telegram/WebPagesManager.cpp +++ b/td/telegram/WebPagesManager.cpp @@ -9,6 +9,7 @@ #include "td/telegram/AnimationsManager.h" #include "td/telegram/AudiosManager.h" #include "td/telegram/AuthManager.h" +#include "td/telegram/ContactsManager.h" #include "td/telegram/Dependencies.h" #include "td/telegram/Dimensions.h" #include "td/telegram/Document.h" @@ -123,9 +124,12 @@ class GetWebPageQuery final : public Td::ResultHandler { auto ptr = result_ptr.move_as_ok(); LOG(INFO) << "Receive result for GetWebPageQuery: " << to_string(ptr); - if (ptr->get_id() == telegram_api::webPageNotModified::ID) { + td_->contacts_manager_->on_get_users(std::move(ptr->users_), "GetWebPageQuery"); + td_->contacts_manager_->on_get_chats(std::move(ptr->chats_), "GetWebPageQuery"); + auto page = std::move(ptr->webpage_); + if (page->get_id() == telegram_api::webPageNotModified::ID) { if (web_page_id_.is_valid()) { - auto web_page = move_tl_object_as(ptr); + auto web_page = move_tl_object_as(page); int32 view_count = web_page->cached_page_views_; td_->web_pages_manager_->on_get_web_page_instant_view_view_count(web_page_id_, view_count); return promise_.set_value(std::move(web_page_id_)); @@ -134,7 +138,7 @@ class GetWebPageQuery final : public Td::ResultHandler { return on_error(Status::Error(500, "Receive webPageNotModified")); } } - auto web_page_id = td_->web_pages_manager_->on_get_web_page(std::move(ptr), DialogId()); + auto web_page_id = td_->web_pages_manager_->on_get_web_page(std::move(page), DialogId()); td_->web_pages_manager_->on_get_web_page_by_url(url_, web_page_id, false); promise_.set_value(std::move(web_page_id)); }