获取缓存之外的消息
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
相同的对象,但不会丢失消息。
我正在开发一个回复消息的 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
相同的对象,但不会丢失消息。