diff --git a/src/structures/Chat.js b/src/structures/Chat.js index 8303765..f6ba2ab 100644 --- a/src/structures/Chat.js +++ b/src/structures/Chat.js @@ -131,14 +131,14 @@ class Chat extends Base { while(msgs.length < limit) { const loadedMessages = await chat.loadEarlierMsgs(); if(!loadedMessages) break; - msgs = [...msgs, ...loadedMessages.filter(msgFilter)]; + msgs = [...loadedMessages.filter(msgFilter), ...msgs]; } - return msgs.splice(0, limit).map(m => m.serialize()); + msgs.sort((a, b) => (a.t > b.t) ? 1 : -1); + return msgs.splice(msgs.length - limit).map(m => m.serialize()); }, this.id._serialized, searchOptions.limit); - messages.sort((a, b) => (a.t > b.t) ? 1 : -1); return messages.map(m => new Message(this.client, m)); }