【问题标题】:discord.js - MessageCollector won't enddiscord.js - 消息收集器不会结束
【发布时间】: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}`)
})

【问题讨论】:

    标签: javascript node.js discord discord.js bots


    【解决方案1】:

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

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

    这是正确的方法:

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

    【讨论】:

      猜你喜欢
      • 2021-03-31
      • 2020-12-30
      • 1970-01-01
      • 2022-01-12
      • 2020-10-25
      • 2019-06-27
      • 2021-05-12
      • 2019-07-30
      • 2022-11-17
      相关资源
      最近更新 更多