IBM Cloud Functions / OpenWhisk Slack пакет и вложения сообщений
Я пытаюсь использовать пакет Slack, доступный для IBM Cloud Functions и OpenWhisk. Я создал действие Node.js, которое создает объект JSON со значениями текста и вложений. Объект передается в последовательности, которая использует метод 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 и username связаны, следуя шагам в документации:
ibmcloud fn action update mySequence --sequence myAction,mySlack/post
Я проверил исходный код действия post, и он упорядочивает массив вложений.
0 ответов
В итоге я написал его для действия 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;
});
Прямо вперед и работает хорошо с недель.