backfill: fix request on forward backfill

Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
This commit is contained in:
Sumner Evans
2024-10-08 12:59:22 -06:00
parent 9a8f356348
commit a85659df9d
+8 -2
View File
@@ -195,12 +195,17 @@ func (t *TelegramClient) FetchMessages(ctx context.Context, fetchParams bridgev2
Peer: peer,
Limit: fetchParams.Count,
}
if fetchParams.AnchorMessage != nil && !fetchParams.Forward {
_, req.MaxID, err = ids.ParseMessageID(fetchParams.AnchorMessage.ID)
if fetchParams.AnchorMessage != nil {
if fetchParams.Forward {
_, req.MinID, err = ids.ParseMessageID(fetchParams.AnchorMessage.ID)
} else {
_, req.MaxID, err = ids.ParseMessageID(fetchParams.AnchorMessage.ID)
}
if err != nil {
return nil, err
}
}
log.Info().Any("req", req).Msg("Fetching messages")
msgs, err := APICallWithUpdates(ctx, t, func() (tg.ModifiedMessagesMessages, error) {
var rawMsgs tg.MessagesMessagesClass
if fetchParams.Forward {
@@ -254,6 +259,7 @@ func (t *TelegramClient) FetchMessages(ctx context.Context, fetchParams bridgev2
// If we are doing forward backfill and we get to the anchor message,
// don't convert any more messages.
if stopAt > 0 && msg.GetID() <= stopAt {
log.Debug().Int("stop_at", stopAt).Int("message_id", msg.GetID()).Msg("stopping at anchor message")
break
}