handletelegram: set dont_render_edited flag

This commit is contained in:
Tulir Asokan
2026-04-03 01:42:20 +03:00
parent 8b68fdce79
commit e7099d26f3

View File

@@ -1018,6 +1018,7 @@ func (t *TelegramClient) onMessageEdit(ctx context.Context, update IGetMessage)
if err != nil {
return nil, err
}
convertedPart := converted.Parts[0]
existingPart := existing[0]
if len(existing) > 1 {
@@ -1030,11 +1031,18 @@ func (t *TelegramClient) onMessageEdit(ctx context.Context, update IGetMessage)
}
}
if bytes.Equal(existingPart.Metadata.(*MessageMetadata).ContentHash, converted.Parts[0].DBMetadata.(*MessageMetadata).ContentHash) {
if bytes.Equal(existingPart.Metadata.(*MessageMetadata).ContentHash, convertedPart.DBMetadata.(*MessageMetadata).ContentHash) {
return nil, fmt.Errorf("%w (content hash didn't change)", bridgev2.ErrIgnoringRemoteEvent)
}
editPart := convertedPart.ToEditPart(existingPart)
if data.EditHide {
if editPart.TopLevelExtra == nil {
editPart.TopLevelExtra = make(map[string]any)
}
editPart.TopLevelExtra["com.beeper.dont_render_edited"] = true
}
return &bridgev2.ConvertedEdit{
ModifiedParts: []*bridgev2.ConvertedEditPart{converted.Parts[0].ToEditPart(existingPart)},
ModifiedParts: []*bridgev2.ConvertedEditPart{editPart},
}, nil
},
})