Bots 将botkit用于Slack bot,在对话中是否有更新消息的方法?
这是关于使用Botkit开发Slack机器人的 Slack允许您就地更新消息-例如,如果您从用户处获得输入(无论是通过文本还是按钮),您可以基于此更新消息。(更多信息,请参见“替换原始邮件”: Botkit通过replyInteractive()支持此功能,如下所示: 然而,Botkit的一个关键功能是支持对话线程。虽然这些允许您提问并允许按钮作为答案,但我看不到在对话中进行交互式回复(即更新消息)的方法Bots 将botkit用于Slack bot,在对话中是否有更新消息的方法?,bots,slack,botkit,Bots,Slack,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
我知道这已经晚了,但我希望它能帮助别人。谢谢!事实上,这种方法是有效的,这就是我最后所做的。我应该把它贴在这里,但是忘了:(谢谢你的贴,我当然希望它能帮助人们在未来,因为正如你指出的,它并不明显。