消息收集器第一条消息

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)
    })

在获取频道中发送的第一条消息方面需要帮助。

就像 collected.first() 一样简单。

我假设你想要来自同一个频道的消息,所以我稍微改变了你的过滤器,但过滤器需要像下面这样传递到收集器中:

const filter = m => m.channel.id === message.channel.id
const collector = message.channel.createMessageCollector({
    filter,
    max: 1,
    time: 10000,
})