使用Slack命令我希望将一些消息菜单作为附件。 那些需要动态填充,所以我注册了一个选项加载URL并在我的消息中添加了以下附件:
[{
"text": "Request's attributes",
"fallback": "Upgrade your Slack client to use message like these.",
"color": "#3AA3E3",
"attachment_type": "default",
"callback_id":"some ID",
"actions": [{
"name": "priority_list",
"text": "Select a priority",
"type": "select",
"data_source": "external",
}, {
"name": "status_list",
"text": "Select a status",
"type": "select",
"data_source": "external",
}]
}]
我的选项加载URL由slack正确调用,这是我的服务器响应的内容:
{
options: [{
text: 'Low',
value: 'low'
},
{
text: 'Medium',
value: 'medium'
},
{
text: 'High',
value: 'high'
}
],
selected_options: [{
text: 'High',
value: 'high'
}]}
查看Slack我可以看到选项是动态填充的。但是,没有一个被选中。
在描述selected_options
?
答案 0 :(得分:0)
我认为selected_options只能包含在原始的交互式消息请求中。这对我来说没有多大意义,因为既然你是动态生成选项的,那么你不一定知道哪些是事先回来的,但目前这是我让它工作的唯一方法。
答案 1 :(得分:0)
现在可能已经知道了,但你需要在JSON中传递一个标题,其中Content-Type为application / json,以便填充它。