Collections 无法提取messagecollector值

Collections 无法提取messagecollector值,collections,discord.js,Collections,Discord.js,我目前在结束事件中迭代MessageCollector时遇到问题,如下所示: collector.on('end', collected => { message.channel.send("Searching... \r\n"); // .log(`Collected ${collected.size} items`); //console.log(collected); console.log(collected.first(collected.size).c

我目前在结束事件中迭代MessageCollector时遇到问题,如下所示:

collector.on('end', collected => {
   message.channel.send("Searching... \r\n");
   //  .log(`Collected ${collected.size} items`);
   //console.log(collected);
   console.log(collected.first(collected.size).content);

});
我尝试的一切都是未定义的,实际的集合大小没有限制,因为我希望在超时之前记录尽可能多的信息。然而,从这个列表中获得实际结果却很棘手。我试过收集价值观之类的。。所有未定义的

collected.firstcollected.size.content实际上是未定义的,因为通过将收集的大小作为一个数量放入collected.first中,您将获得一个数组,因此您需要使用forEach循环对其进行迭代,例如,以获取每个消息内容

顺便说一句,collected.firstcollected.size是无用的,因为您已经在collected中获取了所有消息,除非您希望从..获取数组。。但是Collection.array更适合从一个数据库获取数组

如果您没有注意到,一个扩展

因此,要重复您收集的所有消息,我建议您执行以下操作:

collector.onend,collected=>{ collected.forEachmessage=>{ ... }; } 我希望我帮了你大忙