| @@ -61,8 +61,10 @@ namespace Discord.WebSocket | |||||
| else | else | ||||
| cachedMessageIds = _orderedMessages.Where(x => x > fromMessageId.Value); | cachedMessageIds = _orderedMessages.Where(x => x > fromMessageId.Value); | ||||
| if (dir == Direction.Before) | |||||
| cachedMessageIds = cachedMessageIds.Reverse(); | |||||
| return cachedMessageIds | return cachedMessageIds | ||||
| .Take(limit) | |||||
| .Select(x => | .Select(x => | ||||
| { | { | ||||
| SocketMessage msg; | SocketMessage msg; | ||||
| @@ -71,6 +73,7 @@ namespace Discord.WebSocket | |||||
| return null; | return null; | ||||
| }) | }) | ||||
| .Where(x => x != null) | .Where(x => x != null) | ||||
| .Take(limit) | |||||
| .ToImmutableArray(); | .ToImmutableArray(); | ||||
| } | } | ||||
| } | } | ||||