Bots 将botkit用于Slack bot,在对话中是否有更新消息的方法?

Bots 将botkit用于Slack bot,在对话中是否有更新消息的方法?,bots,slack,botkit,Bots,Slack,Botkit,这是关于使用Botkit开发Slack机器人的 Slack允许您就地更新消息-例如,如果您从用户处获得输入(无论是通过文本还是按钮),您可以基于此更新消息。(更多信息,请参见“替换原始邮件”: Botkit通过replyInteractive()支持此功能,如下所示: 然而,Botkit的一个关键功能是支持对话线程。虽然这些允许您提问并允许按钮作为答案,但我看不到在对话中进行交互式回复(即更新消息)的方法 你知道怎么做吗?一个目前不受支持的结论性答案也会有所帮助。谢谢大家! 这是可能的,但不是显

这是关于使用Botkit开发Slack机器人的

Slack允许您就地更新消息-例如,如果您从用户处获得输入(无论是通过文本还是按钮),您可以基于此更新消息。(更多信息,请参见“替换原始邮件”:

Botkit通过replyInteractive()支持此功能,如下所示:

然而,Botkit的一个关键功能是支持对话线程。虽然这些允许您提问并允许按钮作为答案,但我看不到在对话中进行交互式回复(即更新消息)的方法


你知道怎么做吗?一个目前不受支持的结论性答案也会有所帮助。谢谢大家!

这是可能的,但不是显而易见的

bot.startConversation(message, function(err, convo) {
  convo.ask({
    text: "Here's some pretext",
    attachments: [{
      "text": "More text",
      "fallback": "Fallback text",
      "callback_id": "Test",
      "actions": [
        {
          "name": "yes",
          "text": "Yes",
          "value": "yes",
          "type": "button",
        },
        {
          "name": "no",
          "text": "No",
          "value": "no",
          "type": "button",
        }
      ]
    }]
  }, function(reply, convo) {// convo.ask callback
    bot.replyInteractive(reply, "This text replaces the previous message");
    convo.say("This is a regular message");
    convo.next();
  });
});
注意
replyInteractive()
如何使用
reply
而不是
message


我知道这已经晚了,但我希望它能帮助别人。

谢谢!事实上,这种方法是有效的,这就是我最后所做的。我应该把它贴在这里,但是忘了:(谢谢你的贴,我当然希望它能帮助人们在未来,因为正如你指出的,它并不明显。