如何通过动态消息选项向Slack发送响应



我正在尝试根据用户选择动态填充消息菜单。然而,我不知道如何用动态选项向slack发送响应。是通过chat.postMessage还是chat.update?我两次都试过了,但都没用。这是我的代码:

function usr_access (actionName,response_URL) {
var message = {
"text": "Choose the folder which you need access to",
"replace_original": false,
"attachments": [
{
"fallback": "Ooops... something went wrong..",
"callback_id": "DAaccess",
"attachment-type": "default",
"actions": [
{
"name": "fld_list",
"text": "Select",
"type": "select",
"data_source": "external"
}
]
}
]
}
sendMessageToSlackResponseURL(response_URL, message)
}

我收到以下错误:

请求="{\"name \":\"fld_list\",\"value \":"\","callback_id \":"DAccess \",\"type \":\"interactive_message \"、\"team \":{\"id \":"xxxxxxxxx\"、"domain \":\"xxxxxxxxx \"}、\"channel \":name \":\"xxxxxxxxxxxxxx\"},\"action_ts\":\"1545655305.281796\",\"message_ts\xxxxxxxxxxx\"}"request=interactive_message ReferenceError:res未定义在Request.Request[as_callback](SlackApp/events_slack.js:130:12)在self.callback(SlackApp/node_modules/request/request.js:185:22)在emitOne(events.js:111:13)在Request.emit(events.js:210:7)在Request.init(SlackApp/node_modules/Request/Request.js:231:17)在新的请求(SlackApp/node_modules/Request/Request.js:127:8)根据请求(SlackApp/node_modules/request/index.js:53:10)在sendDynamicList(SlackApp/events_slack.js:128:2)在app.post(SlackApp/events_slack.js:651:7)

如有任何帮助或指导,我们将不胜感激。

问题现已解决。我尝试通过res.send()函数以JSON格式发送选项。(我不认为我们可以通过这种方式发送选项)。

最新更新