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.
