diff --git a/telegram-bot-api/Client.cpp b/telegram-bot-api/Client.cpp index 96f55d5..7d42ffa 100644 --- a/telegram-bot-api/Client.cpp +++ b/telegram-bot-api/Client.cpp @@ -17719,18 +17719,17 @@ void Client::init_message(MessageInfo *message_info, object_ptr if (message_info->content == nullptr || force_update_content) { message_info->content = std::move(message->content_); message_info->is_content_changed = true; - - auto sticker_set_id = get_sticker_set_id(message_info->content); - if (!have_sticker_set_name(sticker_set_id)) { - send_request(make_object(sticker_set_id), - td::make_unique(this, sticker_set_id, 0, 0, td::string(), 0)); - } } else if (message->content_->get_id() == td_api::messagePoll::ID) { message_info->content = std::move(message->content_); } set_message_suggested_post_info(message_info, std::move(message->suggested_post_info_)); set_message_reply_markup(message_info, std::move(message->reply_markup_)); + auto sticker_set_ids = get_message_sticker_set_ids(message_info); + if (!sticker_set_ids.empty()) { + get_sticker_set_names(std::move(sticker_set_ids), td::Promise()); + } + message = nullptr; }