获取缓存之外的消息

Fetch messages beyond the cache

我正在开发一个回复消息的 BOT。 但是有一个问题,由于13v,BOT只能获取cache.

中的消息

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

如您所见,我需要从缓存中获取消息。 您是否知道 option/method/technique 我可以从哪里获取消息,即使它们不在缓存中?

谢谢。

您可以在异步函数中使用类似这样的东西:

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

logChannel.messages.fetch() 将获取频道中的 所有 消息和 returns 与 cache 相同的对象,但不会丢失消息。