【问题标题】:React to Messages in specific Discord Channel对特定 Discord 频道中的消息做出反应
【发布时间】:2021-01-23 02:51:54
【问题描述】:

我正在尝试查找如何在特定渠道中不带前缀的消息反应。

示例:在Suggestion 频道中,当有人写建议时,机器人会自动使用表情符号做出反应,但仅在suggestion 频道中,没有其他频道。

【问题讨论】:

    标签: javascript node.js discord.js


    【解决方案1】:

    您的代码中应该有一个client.on('message')
    使用它并检查消息发送的渠道,然后从那里添加反应:

    if(message.channel.type == "text" && message.channel.name.toLowerCase() == "suggestion"){
        message.react("✅");
        message.react("❌");
    }
    

    (你需要先检查消息是否来自文本频道,然后比较名称)

    【讨论】:

    • 不,你在 if 后面有一个 ;。 message.react() 需要用花括号括起来,就像我在答案中使用的示例一样。
    【解决方案2】:
    bot.on('message', message => {
      if (message.channel.id === "CHANNEL ID") {
          message.react('✅')
              .then(() => { 
                  message.react('❌')
              });
      }
    });
    

    【讨论】:

      【解决方案3】:
      bot.on("message", async (message) => {
          if (message.channel.name.toLowerCase() === "suggestions") {
              message.react("✅");
          }
      }
      

      【讨论】:

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