DiscordJS 中的 MessageCollector 不工作

MessageCollector in DiscordJS is not working

我正尝试在这样的频道中收集消息:

const collector = new Discord.MessageCollector(channel, m => m.author.id === msg.author.id, { max: 100, maxMatches: 100 });
console.log(collector);
collector.on('collect', (collection, c) => {
    msg.channel.send('Found message.');
    console.log(collection);
    console.log(c);
});

但是,没有记录或发送任何内容。有人可以为此提供解决方案吗?提前致谢!

我找到了解决方案,我会 post 在这里,以防有人觉得它有用。

const collector = new Discord.MessageCollector(channel, m => m.embeds.length > 0, { max: 10, maxMatches: 10 });
collector.next.then(collec => {
    // console.log(collec);
});
collector.on('collect', (el, c) => {
    msg.channel.send('Found message.');
    console.log(el);
    // console.log(c);
    collector.stop();
});
collector.on('end', (c, r) => {
    // console.log('c');
    msg.channel.send("End Emitted!");
});