【问题标题】:Discordjs my reaction collector is triggering when I don't want it toDiscordjs 我的反应收集器在我不想触发时触发
【发布时间】:2021-11-20 06:35:47
【问题描述】:

我这里有一段代码

      const filter2 = (reaction, user) => {
        return reaction.emoji.name === '????' && user.id === message.author.id;
      };

      const collector = confirmedMessage.createReactionCollector({filter2, time: 50000});
      collector.on('collect', (reaction, user) => {
        console.log("PLEASE");
      });

无论我是对竖起大拇指还是向下做出反应,收集器都会触发。我可以知道为什么会这样吗?谢谢!

【问题讨论】:

    标签: javascript discord discord.js


    【解决方案1】:

    这是因为您没有使用filter option。当你简单地传递一个像{ filter2 } 这样的对象时,你实际上是在说{ filter2: filter2 },所以没有filter 键,只有filter2

    尝试像这样更改您的选项:

    createReactionCollector({ filter: filter2, time: 50000 })
    

    或将const filter2 = 重命名为const filter =

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多