我使用的是createMessageCollector
。它正在收集消息,但问题是,它没有获得在通道中发送的第一条消息。
const filter = m => m.content.toLowerCase() === message.content.toLowerCase();
const collector = message.channel.createMessageCollector(filter, { max: 1, time: 10000 })
collector.on('collect', async collector => {
console.log(collector.content)
})
collector.on('end', collected => {
console.log(collected.size)
})
需要帮助获取在通道中发送的第一条消息。
我将假设您想要来自同一通道的消息,因此我稍微更改了您的过滤器,但是过滤器需要像下面这样传递到收集器:
const filter = m => m.channel.id === message.channel.id
const collector = message.channel.createMessageCollector({
filter,
max: 1,
time: 10000,
})
这和collected.first()
一样简单。