我正在构建一个斜杠命令。我想象的流程是:
- 用户在客户端触发斜杠命令
- 我的服务器处理请求并返回交互式下拉列表
- 用户从客户端的下拉列表中选择选项
- 我的服务器处理来自选择的 POST 请求并返回一个交互式按钮
- 用户按下按钮
第 4 步和第 5 步之间似乎出了点问题。服务器处理选择并返回所需的响应:
{
"update": {"message": "Updated!"},
"ephemeral_text": "You updated the post!",
"attachments": [{
"text": "Ready?", "actions": [{
"name": "Go!",
"integration": {
"url": "https://somewhere.com?foo=bar"
"context": {"action": "event_submitted"}
}
}]
}]
}
...但客户端中没有任何显示。
那个 JSON 有问题吗?我尝试过其他的事情,比如只返回一条短信。
我想知道,如果我误解了文档,客户端甚至永远不会评估由交互式消息触发的 POST 的响应。在这种情况下,我必须从我的服务器向 Mattermost API 发出一个新请求,才能进入工作流程的下一步。那是对的吗?