Как отправить ответ Slack с помощью динамически настраиваемых параметров сообщения - PullRequest
0 голосов
/ 24 декабря 2018

Я пытаюсь динамически заполнить меню сообщений на основе выбора пользователя.Однако я не уверен, как отправить ответ слабину с динамическими параметрами.это через 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)
}

Я получаю сообщение об ошибке ниже:

request = "{\" name \ ": \" fld_list \ ", \" value \ ": \ "\", \ "callback_id \": \ "DAaccess \", \ "типа \": \ "interactive_message \", \ "команда \": {\ "идентификатор \": \ "XXXXXXXX \", \"домен \": \ "XXXXXXXXX \"}, \ "канал \": {\ "идентификатор \": \ "XXXXXXXX \", \ "имя \": \ "directmessage \"}, \ "пользователь \":{\ "ID \": \ "XXXXXXXX \", \ "имя \": \ "XXXXXXXXXXXXXX \"}, \ "action_ts \": \ "1545655305.281796 \", \ "message_ts \": \ "1545654125.002700 \",\ "attachment_id \": \ "1 \", \ "token \": \ "xxxxxxxxxxxxxxxx \"} "request = interactive_message ReferenceError: res не определено в Request.request [как _callback] (SlackApp / events_slack.js: 130: 12) в self.callback (SlackApp / node_modules / request / request.js: 185: 22) в emitOne (events.js: 115: 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)at sendDynamicList (SlackApp / events_slack.js: 128: 2) в app.post (SlackApp / events_slack.js: 651: 7)

любая помощь или направление будут очень признательны.

1 Ответ

0 голосов
/ 31 декабря 2018

Проблема решена.Я попытался отправить параметры в формате JSON с помощью функции res.send () (не думал, что мы можем отправить параметры таким образом).

...