client: refetch message during conversion if file reference expired

Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
This commit is contained in:
Sumner Evans
2025-02-24 11:45:21 -07:00
parent f0f92c9dd9
commit 36bb741c68
3 changed files with 34 additions and 3 deletions
+2 -2
View File
@@ -146,7 +146,7 @@ func (t *TelegramClient) onUpdateNewMessage(ctx context.Context, entities tg.Ent
},
ID: ids.GetMessageIDFromMessage(msg),
Data: msg,
ConvertMessageFunc: t.convertToMatrix,
ConvertMessageFunc: t.convertToMatrixWithRefetch,
})
case *tg.MessageService:
sender := t.getEventSender(msg, false)
@@ -766,7 +766,7 @@ func (t *TelegramClient) onMessageEdit(ctx context.Context, update IGetMessage)
Data: msg,
ConvertEditFunc: func(ctx context.Context, portal *bridgev2.Portal, intent bridgev2.MatrixAPI, existing []*database.Message, data *tg.Message) (*bridgev2.ConvertedEdit, error) {
log := zerolog.Ctx(ctx)
converted, err := t.convertToMatrix(ctx, portal, intent, msg)
converted, err := t.convertToMatrixWithRefetch(ctx, portal, intent, msg)
if err != nil {
return nil, err
}