discord.js - 消息收集器不会结束

Posted

技术标签:

【中文标题】discord.js - 消息收集器不会结束【英文标题】:discord.js - MessageCollector won't end 【发布时间】:2022-01-21 16:29:46 【问题描述】:

即使时间设置为 1,收集器也不会结束。

const filter = msg => msg.author.id === message.author.id;

const collector = new MessageCollector(message.channel, filter, 
    max: 3,
    time: 5000,
)

collector.on('collect', collector => 
    console.log(`$collector.content`)
)

collector.on('end', collected => 
    console.log(`$collected.size`)
)

【问题讨论】:

【参考方案1】:

构造函数接受参数(channel, options) 而不是(channel, filter, options)filter 应该是 options 对象的一部分。见docs。

现在您传递的是filter 函数而不是 options 对象,然后应该options 对象但实际上只是一个忽略了多余的第三个参数。

这是正确的方法:

const collector = new MessageCollector(message.channel, 
    filter,
    max: 3,
    time: 5000
)

【讨论】:

以上是关于discord.js - 消息收集器不会结束的主要内容,如果未能解决你的问题,请参考以下文章

消息收集器 discord.js

消息收集器有没有办法在 Discord.js 中收集 DM?

多步命令和消息收集器 discord.js

discord.js - 如何获取特定的收集消息

Discord.js:如何发送消息并从中收集反应

在 discord.js 中的时间限制之前获取收集的消息