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!");
});
我正尝试在这样的频道中收集消息:
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!");
});