Hide view count for failed to send messages.

GitOrigin-RevId: 7450f2f80cf943d013f5da41101d0f85ee00e1fa
This commit is contained in:
levlam 2020-05-22 15:38:46 +03:00
parent 34c9ee6e84
commit aa515c895b
1 changed files with 5 additions and 1 deletions

View File

@ -18048,12 +18048,13 @@ tl_object_ptr<td_api::message> MessagesManager::get_message_object(DialogId dial
auto live_location_date = m->is_failed_to_send ? 0 : m->date;
auto date = is_scheduled ? 0 : m->date;
auto edit_date = m->hide_edit_date ? 0 : m->edit_date;
auto views = m->message_id.is_scheduled() || m->message_id.is_local() ? 0 : m->views;
return make_tl_object<td_api::message>(
m->message_id.get(), td_->contacts_manager_->get_user_id_object(m->sender_user_id, "sender_user_id"),
dialog_id.get(), std::move(sending_state), std::move(scheduling_state), is_outgoing, can_be_edited,
can_be_forwarded, can_delete_for_self, can_delete_for_all_users, m->is_channel_post, contains_unread_mention,
date, edit_date, get_message_forward_info_object(m->forward_info), reply_to_message_id, ttl, ttl_expires_in,
td_->contacts_manager_->get_user_id_object(m->via_bot_user_id, "via_bot_user_id"), m->author_signature, m->views,
td_->contacts_manager_->get_user_id_object(m->via_bot_user_id, "via_bot_user_id"), m->author_signature, views,
media_album_id, get_restriction_reason_description(m->restriction_reasons),
get_message_content_object(m->content.get(), td_, live_location_date, m->is_content_secret),
get_reply_markup_object(m->reply_markup));
@ -23810,6 +23811,9 @@ void MessagesManager::fail_send_message(FullMessageId full_message_id, int error
} else {
CHECK(message->message_id.is_valid());
}
if (message->forward_info == nullptr && message->views == 1) {
message->views = 0;
}
message->is_failed_to_send = true;
message->send_error_code = error_code;
message->send_error_message = error_message;