backfill: fix request on forward backfill
Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
This commit is contained in:
@@ -195,12 +195,17 @@ func (t *TelegramClient) FetchMessages(ctx context.Context, fetchParams bridgev2
|
|||||||
Peer: peer,
|
Peer: peer,
|
||||||
Limit: fetchParams.Count,
|
Limit: fetchParams.Count,
|
||||||
}
|
}
|
||||||
if fetchParams.AnchorMessage != nil && !fetchParams.Forward {
|
if fetchParams.AnchorMessage != nil {
|
||||||
_, req.MaxID, err = ids.ParseMessageID(fetchParams.AnchorMessage.ID)
|
if fetchParams.Forward {
|
||||||
|
_, req.MinID, err = ids.ParseMessageID(fetchParams.AnchorMessage.ID)
|
||||||
|
} else {
|
||||||
|
_, req.MaxID, err = ids.ParseMessageID(fetchParams.AnchorMessage.ID)
|
||||||
|
}
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
log.Info().Any("req", req).Msg("Fetching messages")
|
||||||
msgs, err := APICallWithUpdates(ctx, t, func() (tg.ModifiedMessagesMessages, error) {
|
msgs, err := APICallWithUpdates(ctx, t, func() (tg.ModifiedMessagesMessages, error) {
|
||||||
var rawMsgs tg.MessagesMessagesClass
|
var rawMsgs tg.MessagesMessagesClass
|
||||||
if fetchParams.Forward {
|
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,
|
// If we are doing forward backfill and we get to the anchor message,
|
||||||
// don't convert any more messages.
|
// don't convert any more messages.
|
||||||
if stopAt > 0 && msg.GetID() <= stopAt {
|
if stopAt > 0 && msg.GetID() <= stopAt {
|
||||||
|
log.Debug().Int("stop_at", stopAt).Int("message_id", msg.GetID()).Msg("stopping at anchor message")
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user