Reload chats to send stories after updating the list locally to restore correct order.

This commit is contained in:
levlam 2024-02-13 12:55:07 +03:00
parent fce9ba0da1
commit 1c40ce963c

View File

@ -4634,6 +4634,7 @@ void StoryManager::finish_get_dialogs_to_send_stories(Result<Unit> &&result) {
void StoryManager::update_dialogs_to_send_stories(ChannelId channel_id, bool can_send_stories) { void StoryManager::update_dialogs_to_send_stories(ChannelId channel_id, bool can_send_stories) {
if (channels_to_send_stories_inited_) { if (channels_to_send_stories_inited_) {
CHECK(!td_->auth_manager_->is_bot());
bool was_changed = false; bool was_changed = false;
if (!can_send_stories) { if (!can_send_stories) {
was_changed = td::remove(channels_to_send_stories_, channel_id); was_changed = td::remove(channels_to_send_stories_, channel_id);
@ -4641,6 +4642,9 @@ void StoryManager::update_dialogs_to_send_stories(ChannelId channel_id, bool can
if (!td::contains(channels_to_send_stories_, channel_id)) { if (!td::contains(channels_to_send_stories_, channel_id)) {
channels_to_send_stories_.push_back(channel_id); channels_to_send_stories_.push_back(channel_id);
was_changed = true; was_changed = true;
next_reload_channels_to_send_stories_time_ = Time::now();
set_timeout_in(1.0);
} }
} }
if (was_changed) { if (was_changed) {