使用 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",
}]
}]
Run Code Online (Sandbox Code Playgroud)
我的选项加载 URL 被 slack 正确调用,这是我的服务器响应的内容:
{
options: [{
text: 'Low',
value: 'low'
},
{
text: 'Medium',
value: 'medium'
},
{
text: 'High',
value: 'high'
}
],
selected_options: [{
text: 'High',
value: 'high'
}]}
Run Code Online (Sandbox Code Playgroud)
在 Slack 中查看,我可以看到选项是动态填充的。然而,他们都没有被选中。
我在描述时遗漏了一些东西selected_options
?
我认为selected_options只能包含在原始的交互式消息请求中。这对我来说并没有什么意义,因为既然你是动态生成选项的,你不一定知道哪些选项会提前返回,但目前这是我让它工作的唯一方法。
归档时间: |
|
查看次数: |
1340 次 |
最近记录: |