javascript - 向对消息使用react的人发送 DM - Discord JS

标签 javascript node.js discord discord.js

我正在尝试向前 5 个对此消息使用react的人发送消息,但它只会向第一个使用react的人发送 DM,而不允许其他人使用react或接收 DM。

我该怎么做?

case 'await':
  message.channel.sendMessage('React for dm').then(sentMessage => {
    sentMessage.react('1️⃣').then(() => sentMessage.react('2️⃣'));

    const filter = (reaction, user) => {
      return ['1️⃣', '2️⃣'].includes(reaction.emoji.name);
    };

    sentMessage.awaitReactions(filter, {
        max: 1,
        time: 60000,
        errors: ['time']
      })
      .then(collected => {
        const reaction = collected.first();

        if (reaction.emoji.name === '1️⃣') {
          message.author.sendMessage('I told you I would!')
        }
      })
  })

最佳答案

您有 max: 1 告诉收集器在成功收集 1 个 react 后退出。您应该将其设置为 5。

之后,您需要循环遍历收集的以将DM发送给所有这些人,而不是使用first()。

关于javascript - 向对消息使用react的人发送 DM - Discord JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60475670/

相关文章:

javascript - 编译额外文件时出现奇怪的 gulp-sass 问题

discord - discord bot 1.7.3 错误给出很长的错误

javascript - Frame Buster Buster ...需要破坏代码

javascript - 为什么 lodash `_.all([true, true, true], true);` 返回 `false` ?

javascript - 为什么多个指令不能在同一个元素上请求一个独立的作用域?

javascript - req.target 显示未定义 - sails.js

javascript - 如何从 mongodb 获取数据到 html 表单字段?

python - Discord.Py 向嵌入的消息添加 react

javascript - "client.on()"函数到底是如何工作的?

javascript - 对预检请求的 Angular 响应未通过访问控制检查