IBM Cloud Functions / OpenWhisk Slack пакет и вложения сообщений - PullRequest
0 голосов
/ 18 октября 2018

Я пытаюсь использовать пакет Slack, доступный для IBM Cloud Functions и OpenWhisk .Я создал действие Node.js, которое создает объект JSON со значениями text и attachments .Объект передается в последовательности, которая использует метод post пакета Slack.Само сообщение отображается при публикации через Incoming Webhook, а вложение - нет.Зачем?Что нужно изменить?

return {text : "regular message text", attachments: [
       { fallback: "my fallback message",
         title: "some nice title",
         mrkdwn_in: ["text"],
         text : "Simple text"}
        ]};

Последовательность действий создается таким образом, webhook и имя пользователя привязываются, следуя шагам в документации:

ibmcloud fn action update mySequence --sequence myAction,mySlack/post

Я проверил исходный код для действия post и он разбивает массив вложений на файлы.

1 Ответ

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

Я закончил писать сам для действия Cloud Functions, которое публикует статистику .

// now compose the payload and post it to Slack
 var payload= {
    text : resString,
    channel : channel,
    attachments: [
       {
         fallback: "Weekly top 25 repositories",
         title: "Top 25 repositories by unique views ("+workweek+")",
         mrkdwn_in: ["text"],
         text : dataString
        }
        ]
      };

 var options = {
  method: 'POST',
  uri: webhook,
  body: payload,
  resolveWithFullResponse: true,
  json: true // Automatically stringifies the body to JSON
};

// return response to the request, so the status will be logged
return rp(options).then(function(response) {
  return response;
});

Прямо и хорошо работает с неделями.

...