Home > Software design >  Fetch messages beyond the cache
Fetch messages beyond the cache

Time:03-05

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.

CodePudding user response:

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.

  • Related