Crazy Volt
Crazy Volt

Reputation: 89

Fetch messages beyond the cache

I'm developing a BOT that replies to messages. But there is a problem that due to 13v, BOT can only fetch messages which are in the cache.

const refMessageID = await logChannel.messages.cache.find(c => c.content === referenceMessage.content)

As you can see here, I need to fetch the message from the cache. Do you know any option/method/technique from where I can fetch the messages even if they are not in the cache?

Thank you.

Upvotes: 0

Views: 71

Answers (1)

Thomas Elston-King
Thomas Elston-King

Reputation: 401

You can use something like this in an asynchronous function:

const messages = await logChannel.messages.fetch();
const message = messages.find(c => c.content == referenceMessage.content);

logChannel.messages.fetch() will fetch all messages in the channel and returns the same object as cache, but not missing messages out.

Upvotes: 1

Related Questions