Add updateStorySendSucceeded.

This commit is contained in:
levlam 2023-08-11 16:23:37 +03:00
parent a554859d80
commit 732b006bf9
2 changed files with 13 additions and 5 deletions

View File

@ -5866,6 +5866,9 @@ updateStory story:story = Update;
//@description A story became inaccessible @story_sender_chat_id Identifier of the chat that posted the story @story_id Story identifier
updateStoryDeleted story_sender_chat_id:int53 story_id:int32 = Update;
//@description A story has been successfully sent @story The sent story @old_story_id The previous temporary story identifier
updateStorySendSucceeded story:story old_story_id:int32 = Update;
//@description The list of active stories posted by a specific chat has changed
//@active_stories The new list of active stories
updateChatActiveStories active_stories:chatActiveStories = Update;

View File

@ -2726,9 +2726,10 @@ StoryId StoryManager::on_get_new_story(DialogId owner_dialog_id,
td_->messages_manager_->force_create_dialog(owner_dialog_id, "on_get_new_story");
StoryId old_story_id;
auto updates_story_ids_it = update_story_ids_.find(story_full_id);
if (updates_story_ids_it != update_story_ids_.end()) {
auto old_story_id = updates_story_ids_it->second;
old_story_id = updates_story_ids_it->second;
update_story_ids_.erase(updates_story_ids_it);
LOG(INFO) << "Receive sent " << old_story_id << " as " << story_full_id;
@ -2736,12 +2737,10 @@ StoryId StoryManager::on_get_new_story(DialogId owner_dialog_id,
auto old_story_full_id = StoryFullId(owner_dialog_id, old_story_id);
const Story *old_story = get_story_force(old_story_full_id, "on_get_new_story");
if (old_story != nullptr) {
send_closure(
G()->td(), &Td::send_update,
td_api::make_object<td_api::updateStoryDeleted>(
td_->messages_manager_->get_chat_id_object(owner_dialog_id, "updateStoryDeleted"), old_story_id.get()));
delete_story_files(old_story);
stories_.erase(old_story_full_id);
} else {
old_story_id = StoryId();
}
}
@ -2898,6 +2897,12 @@ StoryId StoryManager::on_get_new_story(DialogId owner_dialog_id,
}
}
if (old_story_id.is_valid()) {
send_closure(G()->td(), &Td::send_update,
td_api::make_object<td_api::updateStorySendSucceeded>(get_story_object(story_full_id, story),
old_story_id.get()));
}
return story_id;
}