Collections 无法提取messagecollector值
我目前在结束事件中迭代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
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=>{
...
};
}
我希望我帮了你大忙