From a5735f13a0e35938fa9c509a48c8d348afa2b763 Mon Sep 17 00:00:00 2001 From: levlam Date: Mon, 14 Aug 2023 20:35:39 +0300 Subject: [PATCH] Improve story.has_expired_viewers. --- td/telegram/StoryManager.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/td/telegram/StoryManager.cpp b/td/telegram/StoryManager.cpp index daaa63e00..97a63d647 100644 --- a/td/telegram/StoryManager.cpp +++ b/td/telegram/StoryManager.cpp @@ -2668,7 +2668,8 @@ td_api::object_ptr StoryManager::get_story_object(StoryFullId sto bool can_be_replied = story_id.is_server() && dialog_id != changelog_dialog_id; bool can_get_viewers = can_get_story_viewers(story_full_id, story, false).is_ok(); auto interaction_info = story->interaction_info_.get_story_interaction_info_object(td_); - bool has_expired_viewers = !can_get_viewers && is_story_owned(dialog_id) && story_id.is_server() && + bool has_expired_viewers = is_story_owned(dialog_id) && story_id.is_server() && + G()->unix_time_cached() >= get_story_viewers_expire_date(story) && interaction_info != nullptr && interaction_info->view_count_ > interaction_info->reaction_count_; auto story_areas = transform(*areas, [](const MediaArea &media_area) { return media_area.get_story_area_object(); });