Send UpdateNewMessage for sent messages.

GitOrigin-RevId: 0911b143a16d626bd7730176f5b5ab72cff159f3
This commit is contained in:
levlam 2018-01-25 14:08:19 +03:00
parent d59aeee9ca
commit 0f8e50b6e2
2 changed files with 12 additions and 2 deletions

View File

@ -1729,7 +1729,7 @@ inputSticker png_sticker:InputFile emojis:string mask_position:maskPosition = In
//@description The user authorization state has changed @authorization_state New authorization state
updateAuthorizationState authorization_state:AuthorizationState = Update;
//@description A new message was received; can also be an outgoing message sent from a different device @message The new message @disable_notification True, if this message must not generate a notification @contains_mention True, if the message contains a mention of the current user
//@description A new message was received; can also be an outgoing message @message The new message @disable_notification True, if this message must not generate a notification @contains_mention True, if the message contains a mention of the current user
updateNewMessage message:message disable_notification:Bool contains_mention:Bool = Update;
//@description A request to send a message has reached the Telegram server. This doesn't mean that the message will be sent successfully or even that the send message request will be processed. This update will be sent only if the option "use_quick_ack" is set to true. This update may be sent multiple times for the same message

View File

@ -15022,6 +15022,7 @@ Result<MessageId> MessagesManager::send_message(DialogId dialog_id, MessageId re
m->ttl = message_content.ttl;
}
send_update_new_message(d, m, true);
if (need_update_dialog_pos) {
send_update_chat_last_message(d, "send_message");
}
@ -15531,6 +15532,8 @@ Result<vector<MessageId>> MessagesManager::send_message_group(
save_send_message_logevent(dialog_id, m);
do_send_message(dialog_id, m);
send_update_new_message(d, m, true);
}
if (need_update_dialog_pos) {
@ -16053,6 +16056,7 @@ Result<MessageId> MessagesManager::send_bot_start_message(UserId bot_user_id, Di
WebPageId()),
&need_update_dialog_pos);
send_update_new_message(d, m, true);
if (need_update_dialog_pos) {
send_update_chat_last_message(d, "send_bot_start_message");
}
@ -16185,6 +16189,7 @@ Result<MessageId> MessagesManager::send_inline_query_result_message(DialogId dia
update_dialog_draft_message(d, nullptr, false, !need_update_dialog_pos);
send_update_new_message(d, m, true);
if (need_update_dialog_pos) {
send_update_chat_last_message(d, "send_inline_query_result_message");
}
@ -17386,6 +17391,8 @@ Result<vector<MessageId>> MessagesManager::forward_messages(DialogId to_dialog_i
result[i] = m->message_id;
forwarded_messages.push_back(m);
forwarded_message_ids.push_back(message_id);
send_update_new_message(to_dialog, m, true);
}
if (!forwarded_messages.empty()) {
@ -17404,6 +17411,8 @@ Result<vector<MessageId>> MessagesManager::forward_messages(DialogId to_dialog_i
save_send_message_logevent(to_dialog_id, m);
do_send_message(to_dialog_id, m);
result[i] = m->message_id;
send_update_new_message(to_dialog, m, true);
}
}
@ -17435,6 +17444,7 @@ Result<MessageId> MessagesManager::send_dialog_set_ttl_message(DialogId dialog_i
Message *m =
get_message_to_send(d, MessageId(), false, false, make_unique<MessageChatSetTtl>(ttl), &need_update_dialog_pos);
send_update_new_message(d, m, true);
if (need_update_dialog_pos) {
send_update_chat_last_message(d, "send_dialog_set_ttl_message");
}
@ -17469,7 +17479,7 @@ Status MessagesManager::send_screenshot_taken_notification_message(DialogId dial
do_send_screenshot_taken_notification_message(dialog_id, m, 0);
send_update_new_message(d, m);
send_update_new_message(d, m, true);
if (need_update_dialog_pos) {
send_update_chat_last_message(d, "send_screenshot_taken_notification_message");
}