mirror of
https://github.com/kotatogram/kotatogram-desktop
synced 2025-08-31 22:55:11 +00:00
Fix forwarded names in saved messages export.
This commit is contained in:
@@ -873,13 +873,18 @@ Message ParseMessage(
|
||||
[](const MTPDmessageFwdHeader &data) {
|
||||
if (data.has_channel_id()) {
|
||||
return ChatPeerId(data.vchannel_id.v);
|
||||
} else if (data.has_saved_from_peer()) {
|
||||
return ParsePeerId(data.vsaved_from_peer);
|
||||
} else if (data.has_from_id()) {
|
||||
return UserPeerId(data.vfrom_id.v);
|
||||
}
|
||||
return PeerId(0);
|
||||
});
|
||||
result.savedFromChatId = data.vfwd_from.match(
|
||||
[](const MTPDmessageFwdHeader &data) {
|
||||
if (data.has_saved_from_peer()) {
|
||||
return ParsePeerId(data.vsaved_from_peer);
|
||||
}
|
||||
return PeerId(0);
|
||||
});
|
||||
}
|
||||
if (data.has_post_author()) {
|
||||
result.signature = ParseString(data.vpost_author);
|
||||
@@ -893,8 +898,8 @@ Message ParseMessage(
|
||||
if (data.has_media()) {
|
||||
context.botId = (result.viaBotId
|
||||
? result.viaBotId
|
||||
: result.forwardedFromId
|
||||
? result.forwardedFromId
|
||||
: IsUserPeerId(result.forwardedFromId)
|
||||
? BarePeerId(result.forwardedFromId)
|
||||
: result.fromId);
|
||||
result.media = ParseMedia(
|
||||
context,
|
||||
|
@@ -451,6 +451,7 @@ struct Message {
|
||||
TimeId edited = 0;
|
||||
int32 fromId = 0;
|
||||
PeerId forwardedFromId = 0;
|
||||
PeerId savedFromChatId = 0;
|
||||
Utf8String signature;
|
||||
int32 viaBotId = 0;
|
||||
int32 replyToMsgId = 0;
|
||||
|
Reference in New Issue
Block a user