Message Collector first Message



我使用的是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()一样简单。

最新更新