MCPcopy Create free account
hub / github.com/TDesktop-x64/tdesktop / updateExistingMessage

Method updateExistingMessage

Telegram/SourceFiles/data/data_session.cpp:2766–2781  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2764}
2765
2766bool Session::updateExistingMessage(const MTPDmessage &data) {
2767 const auto peer = peerFromMTP(data.vpeer_id());
2768 const auto existing = message(peer, data.vid().v);
2769 if (!existing) {
2770 return false;
2771 }
2772 existing->applySentMessage(data);
2773 const auto result = (existing->mainView() != nullptr);
2774 if (result) {
2775 stickers().checkSavedGif(existing);
2776 }
2777 session().changes().messageUpdated(
2778 existing,
2779 Data::MessageUpdate::Flag::NewMaybeAdded);
2780 return result;
2781}
2782
2783void Session::updateEditedMessage(const MTPMessage &data) {
2784 const auto existing = data.match([](const MTPDmessageEmpty &)

Callers 2

applyUpdateNoPtsCheckMethod · 0.80
adoptIncomingMethod · 0.80

Calls 6

peerFromMTPFunction · 0.85
applySentMessageMethod · 0.80
mainViewMethod · 0.80
checkSavedGifMethod · 0.80
messageUpdatedMethod · 0.80
changesMethod · 0.45

Tested by

no test coverage detected