【问题标题】:reacting to message just created对刚刚创建的消息做出反应
【发布时间】:2022-02-12 18:48:39
【问题描述】:

我想让机器人对自己的消息做出反应。我正在发出一个 !vote 命令,它可以发出一条消息,上面写着“投你的票:”。我想对这条新消息做出反应,比如一个例子,它会用复选标记和红色 x 做出反应,供人们点击。我该怎么做?

【问题讨论】:

    标签: javascript node.js discord.js


    【解决方案1】:

    发送消息会返回带有所述消息的承诺。解决它并做出反应。

    message.channel.send(...)
        .then(msg => msg.react(...));
    
    // or
    
    const newMsg = await message.channel.send(...);
    newMsg.react(...);
    

    【讨论】:

    • 感谢您的帮助。但是,我对如何做出两次反应感到有些困惑。我想用复选标记和 x 做出反应。我怎样才能同时使用第一种格式
    • 用花括号打开函数,再次调用msg.react()
    【解决方案2】:

    给你!:

    client.on("messageCreate", msg => {
      if (msg.content === `!vote`) {
        msg.channel.send(`Cast your vote:`).then(msg => {
          msg.react("✅");
          msg.react("❎");
        })
      }
    });
    

    【讨论】:

    • 您的答案可以通过添加有关代码的作用以及它如何帮助 OP 的更多信息来改进。
    • 嘿,这行不通。它对“!投票”的消息做出反应,而不是新消息。
    • 对不起,我没明白你的意思。我以为你是这个意思
    猜你喜欢
    • 2020-01-29
    • 1970-01-01
    • 1970-01-01
    • 2016-11-28
    • 1970-01-01
    • 2013-09-04
    • 1970-01-01
    • 2012-02-17
    • 1970-01-01
    相关资源
    最近更新 更多