From 402f75153be57d2af1f8113c3f48afef24f42093 Mon Sep 17 00:00:00 2001 From: levlam Date: Sun, 17 Apr 2022 23:07:00 +0300 Subject: [PATCH] Improve get_sticker_set_short_name usages. --- td/telegram/StickersManager.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/td/telegram/StickersManager.cpp b/td/telegram/StickersManager.cpp index cb9c1199b..348990697 100644 --- a/td/telegram/StickersManager.cpp +++ b/td/telegram/StickersManager.cpp @@ -1111,8 +1111,12 @@ class SetStickerPositionQuery final : public Td::ResultHandler { } void send(const string &short_name, tl_object_ptr &&input_document, int32 position) { + vector chain_ids; + if (!short_name.empty()) { + chain_ids.emplace_back(short_name); + } send_query(G()->net_query_creator().create( - telegram_api::stickers_changeStickerPosition(std::move(input_document), position), {{short_name}})); + telegram_api::stickers_changeStickerPosition(std::move(input_document), position), std::move(chain_ids))); } void on_result(BufferSlice packet) final { @@ -1141,8 +1145,12 @@ class DeleteStickerFromSetQuery final : public Td::ResultHandler { } void send(const string &short_name, tl_object_ptr &&input_document) { + vector chain_ids; + if (!short_name.empty()) { + chain_ids.emplace_back(short_name); + } send_query(G()->net_query_creator().create(telegram_api::stickers_removeStickerFromSet(std::move(input_document)), - {{short_name}})); + std::move(chain_ids))); } void on_result(BufferSlice packet) final { @@ -6200,6 +6208,8 @@ string StickersManager::get_sticker_set_short_name(FileId sticker_id) const { const StickerSet *sticker_set = get_sticker_set(s->set_id); if (sticker_set != nullptr) { return sticker_set->short_name; + } else { + return to_string(s->set_id.get()); } } return string();