这是关于使用 Botkit 开发 Slack 机器人。
Slack 允许您就地更新消息 - 例如,如果您从用户那里获取输入(无论是通过文本还是按钮),您可以根据该信息更新消息。(有关此内容的更多信息,请参见“替换原始消息”: https: //api.slack.com/docs/message-buttons)。
Botkit 通过replyInteractive() 支持此功能,如下所示: https: //github.com/howdyai/botkit/blob/master/readme-slack.md#message-buttons。
然而,Botkit 的一个关键功能是对对话线程的支持。虽然这些允许您提出问题并允许按钮作为答案,但我没有看到在对话中进行交互式回复(即更新消息)的方法。
知道如何做到这一点吗?当前不支持它的结论性答案也会有所帮助。谢谢你!
小智 5
这是可能的,但不是以一种明显的方式。
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();
});
});
Run Code Online (Sandbox Code Playgroud)
请注意如何replyInteractive()
使用reply
代替message
.
我知道这已经晚了,但我希望它对某人有帮助。
归档时间: |
|
查看次数: |
1748 次 |
最近记录: |