From e7099d26f39922c32a6d57890860abb573b1cb0c Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Fri, 3 Apr 2026 01:42:20 +0300 Subject: [PATCH] handletelegram: set dont_render_edited flag --- pkg/connector/handletelegram.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/pkg/connector/handletelegram.go b/pkg/connector/handletelegram.go index ca67e1d4..efe2b79f 100644 --- a/pkg/connector/handletelegram.go +++ b/pkg/connector/handletelegram.go @@ -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 }, })