Javascript 如何缓存所有Discord.JS消息/如何获取消息位置

Javascript 如何缓存所有Discord.JS消息/如何获取消息位置,javascript,discord.js,Javascript,Discord.js,Discord.JS具有从文本频道获取所有内容的属性 在我评估代码的通道中,我有(比方说)100条消息。当我运行命令&to shorten console时,我会执行message.channel.messages.forEach(m=>console.log(m.content)}content是一个字符串,我只得到3个内容。我假设这是由于缓存问题或其他相关原因造成的,但是我如何获得所有100/100消息而不是3/100消息 为了更深入地了解我想要了解的内容,我正在尝试获取消息在通道中的位置,

Discord.JS具有从文本频道获取所有内容的属性

在我评估代码的通道中,我有(比方说)100条消息。当我运行命令&to shorten console时,我会执行
message.channel.messages.forEach(m=>console.log(m.content)}
content是一个字符串,我只得到3个内容。我假设这是由于缓存问题或其他相关原因造成的,但是我如何获得所有100/100消息而不是3/100消息


为了更深入地了解我想要了解的内容,我正在尝试获取消息在通道中的位置,因为没有消息的属性。

您需要使用
通道#fetchMessages()

let channel=message.guild.channels.get('channel_id');
channel.messages.size;//3
channel.fetchMessages({limit:90})。然后((fetchedChannel)=>{
console.log(fetchedChannel.messages.size);//90
});
这里有函数的完整文档:

对于.then()语句,它显示一个单独的消息对象,而不是通道,另外我要考虑的是获取通道中的每条消息。