From 88d5e5e015005b3fc80de39fd43e3af319f4c6c5 Mon Sep 17 00:00:00 2001 From: levlam Date: Sat, 17 Mar 2018 20:24:21 +0300 Subject: [PATCH] Exclude trending stickers from getStickers. GitOrigin-RevId: 52655e51077a48ac2bea6320f2c4be0aa5c18127 --- td/generate/scheme/td_api.tl | 4 ++-- td/telegram/StickersManager.cpp | 6 ++++-- td/telegram/Td.cpp | 2 +- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/td/generate/scheme/td_api.tl b/td/generate/scheme/td_api.tl index 3eca3d5d..3bc6f4a0 100644 --- a/td/generate/scheme/td_api.tl +++ b/td/generate/scheme/td_api.tl @@ -2503,10 +2503,10 @@ clearImportedContacts = Ok; getUserProfilePhotos user_id:int32 offset:int32 limit:int32 = UserProfilePhotos; -//@description Returns stickers from the installed sticker sets that correspond to a given emoji. If the emoji is not empty, favorite, recently used and trending stickers may also be returned @emoji String representation of emoji. If empty, returns all known installed stickers @limit Maximum number of stickers to be returned +//@description Returns stickers from the installed sticker sets that correspond to a given emoji. If the emoji is not empty, favorite and recently used stickers may also be returned @emoji String representation of emoji. If empty, returns all known installed stickers @limit Maximum number of stickers to be returned getStickers emoji:string limit:int32 = Stickers; -//@description Searches for stickers from public sticker sets that correspond to a given emoji. May exclude some stickers returned by getStickers from the results @emoji String representation of emoji; must be non-empty @limit Maximum number of stickers to be returned +//@description Searches for stickers from public sticker sets that correspond to a given emoji @emoji String representation of emoji; must be non-empty @limit Maximum number of stickers to be returned searchStickers emoji:string limit:int32 = Stickers; //@description Returns a list of installed sticker sets @is_masks Pass true to return mask sticker sets; pass false to return ordinary sticker sets diff --git a/td/telegram/StickersManager.cpp b/td/telegram/StickersManager.cpp index 272e7cec..8606d0d0 100644 --- a/td/telegram/StickersManager.cpp +++ b/td/telegram/StickersManager.cpp @@ -79,7 +79,7 @@ class SearchStickersQuery : public Td::ResultHandler { public: void send(string emoji) { emoji_ = std::move(emoji); - int32 flags = telegram_api::messages_getStickers::EXCLUDE_FEATURED_MASK; + int32 flags = 0; send_query(G()->net_query_creator().create( create_storer(telegram_api::messages_getStickers(flags, false /*ignored*/, emoji_, "")))); } @@ -1761,10 +1761,12 @@ vector StickersManager::get_stickers(string emoji, int32 limit, bool for load_favorite_stickers(std::move(promise)); return {}; } + /* if (!are_featured_sticker_sets_loaded_) { load_featured_sticker_sets(std::move(promise)); return {}; } + */ } vector sets_to_load; @@ -1837,7 +1839,7 @@ vector StickersManager::get_stickers(string emoji, int32 limit, bool for } } } else { - vector examined_sticker_set_ids = featured_sticker_set_ids_; + vector examined_sticker_set_ids; // = featured_sticker_set_ids_; for (const auto &sticker_set_id : installed_sticker_set_ids_[0]) { if (std::find(examined_sticker_set_ids.begin(), examined_sticker_set_ids.end(), sticker_set_id) == examined_sticker_set_ids.end()) { diff --git a/td/telegram/Td.cpp b/td/telegram/Td.cpp index 98ee235d..9627ba20 100644 --- a/td/telegram/Td.cpp +++ b/td/telegram/Td.cpp @@ -2775,7 +2775,7 @@ class GetStickersRequest : public RequestActor<> { public: GetStickersRequest(ActorShared td, uint64 request_id, string &&emoji, int32 limit) : RequestActor(std::move(td), request_id), emoji_(std::move(emoji)), limit_(limit) { - set_tries(6); + set_tries(5); } };