merged with fixes

This commit is contained in:
onysd 2026-09-09 02:49:30 +03:00
parent a9e758b712
commit 2f1818d656
176 changed files with 9000 additions and 907 deletions

View file

@ -346,7 +346,7 @@ func tgMessageReplyHeader(m domain.Message) tg.MessageReplyHeaderClass {
}
return &tg.MessageReplyStoryHeader{Peer: peer, StoryID: m.ReplyTo.StoryID}
}
if m.ReplyTo.MessageID <= 0 && m.ReplyTo.TopMessageID <= 0 {
if m.ReplyTo.MessageID <= 0 && m.ReplyTo.TopMessageID <= 0 && m.ReplyTo.External == nil {
return nil
}
header := &tg.MessageReplyHeader{}
@ -364,6 +364,18 @@ func tgMessageReplyHeader(m domain.Message) tg.MessageReplyHeaderClass {
header.SetReplyToPeerID(peer)
}
}
if external := m.ReplyTo.External; external != nil {
if from := tgMessageFwdHeader(&external.From); from != nil {
header.SetReplyFrom(*from)
}
if !external.Media.IsZero() {
header.SetReplyMedia(tgMessageMedia(external.Media))
}
if m.ReplyTo.QuoteText == "" && external.Text != "" {
header.SetQuoteText(external.Text)
header.SetQuoteEntities(tgMessageEntities(external.Entities))
}
}
if m.ReplyTo.QuoteText != "" {
header.SetQuote(true)
header.SetQuoteText(m.ReplyTo.QuoteText)