Forcely create chat owning story.

This commit is contained in:
levlam 2023-07-05 14:48:53 +03:00
parent c827eaab6f
commit e3625824f9

View File

@ -2054,6 +2054,8 @@ StoryId StoryManager::on_get_skipped_story(DialogId owner_dialog_id,
return StoryId(); return StoryId();
} }
td_->messages_manager_->force_create_dialog(owner_dialog_id, "on_get_skipped_story");
StoryFullId story_full_id{owner_dialog_id, story_id}; StoryFullId story_full_id{owner_dialog_id, story_id};
Story *story = get_story_editable(story_full_id); Story *story = get_story_editable(story_full_id);
if (story == nullptr) { if (story == nullptr) {
@ -2141,7 +2143,7 @@ void StoryManager::on_story_changed(StoryFullId story_full_id, const Story *stor
story_can_get_viewers_timeout_.set_timeout_in(story->global_id_, story_can_get_viewers_timeout_.set_timeout_in(story->global_id_,
get_story_viewers_expire_date(story) - G()->unix_time()); get_story_viewers_expire_date(story) - G()->unix_time());
} }
if (story->content_ == nullptr) { if (story->content_ == nullptr || !story_full_id.get_story_id().is_valid()) {
return; return;
} }
if (is_changed || need_save_to_database) { if (is_changed || need_save_to_database) {
@ -2608,6 +2610,8 @@ void StoryManager::send_story(td_api::object_ptr<td_api::InputStoryContent> &&in
} }
} }
td_->messages_manager_->force_create_dialog(dialog_id, "send_story");
auto story = make_unique<Story>(); auto story = make_unique<Story>();
story->date_ = G()->unix_time(); story->date_ = G()->unix_time();
story->expire_date_ = story->date_ + active_period; story->expire_date_ = story->date_ + active_period;