diff --git a/td/telegram/StoryManager.cpp b/td/telegram/StoryManager.cpp index 11d4f5124..06edf70db 100644 --- a/td/telegram/StoryManager.cpp +++ b/td/telegram/StoryManager.cpp @@ -1852,16 +1852,15 @@ td_api::object_ptr StoryManager::get_chat_active_stor const auto *active_stories = get_active_stories(owner_dialog_id); td_api::object_ptr list; - if (active_stories->story_list_id_ == 1) { - list = td_api::make_object(); - } else if (active_stories->story_list_id_ == 0) { - list = td_api::make_object(); - } - StoryId max_read_story_id; vector> stories; int64 order = 0; if (active_stories != nullptr) { + if (active_stories->story_list_id_ == 1) { + list = td_api::make_object(); + } else if (active_stories->story_list_id_ == 0) { + list = td_api::make_object(); + } max_read_story_id = active_stories->max_read_story_id_; for (auto story_id : active_stories->story_ids_) { auto story_info = get_story_info_object({owner_dialog_id, story_id}); @@ -1872,6 +1871,12 @@ td_api::object_ptr StoryManager::get_chat_active_stor if (list != nullptr) { order = active_stories->public_order_; } + } else if (is_subscribed_to_dialog_stories(owner_dialog_id)) { + if (are_dialog_stories_hidden(owner_dialog_id)) { + list = td_api::make_object(); + } else { + list = td_api::make_object(); + } } return td_api::make_object( td_->messages_manager_->get_chat_id_object(owner_dialog_id, "updateChatActiveStories"), std::move(list), order,