【问题标题】:Sending a DM to people who react to message - Discord JS向对消息做出反应的人发送 DM - Discord JS
【发布时间】:2020-06-13 23:18:45
【问题描述】:

我正在尝试向对消息做出反应的前 5 个人发送消息,但它只会向第一个做出反应的人发送 DM,并且不允许其他任何人做出反应或接收 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!')
        }
      })
  })

【问题讨论】:

    标签: javascript node.js discord discord.js


    【解决方案1】:

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

    之后,您需要循环通过 collected 向所有人发送 DM,而不是使用 first()。

    【讨论】:

      猜你喜欢
      • 2022-01-08
      • 2021-08-28
      • 1970-01-01
      • 2021-04-02
      • 2021-02-20
      • 2020-07-27
      • 2021-05-08
      • 2020-07-29
      • 2022-08-11
      相关资源
      最近更新 更多