diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 9dd37f5..66e54f8 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -6,6 +6,11 @@ in development * Use Github Actions for tests. * Remove TravisCI. +0.12.1 +------ + +* Allow responding in a thread for the ack/result in slack (improvement) #237 + 0.12.0 ------ diff --git a/package.json b/package.json index 2afad34..b2369dd 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "hubot-stackstorm", "description": "A hubot plugin for integrating with StackStorm event-driven infrastructure automation platform.", - "version": "0.12.0", + "version": "0.12.1", "author": "StackStorm, Inc. ", "license": "Apache-2.0", "keywords": [ diff --git a/src/lib/adapters/slack.js b/src/lib/adapters/slack.js index 8682f30..b4cf86a 100644 --- a/src/lib/adapters/slack.js +++ b/src/lib/adapters/slack.js @@ -84,6 +84,11 @@ SlackAdapter.prototype.postData = function(data) { }; } + //If extra.slack.thread_response is set, we will send the response in a thread (SLACK ONLY) + if (data.extra && data.extra.slack && data.extra.slack.thread_response) { + envelope.message = {"thread_ts": data.context.message.id}; + } + // Allow packs to specify arbitrary keys if (data.extra && data.extra.slack && data.extra.slack.attachments) { // Action: diff --git a/src/lib/stackstorm_api.js b/src/lib/stackstorm_api.js index 75c2cbd..c40656a 100644 --- a/src/lib/stackstorm_api.js +++ b/src/lib/stackstorm_api.js @@ -331,6 +331,12 @@ StackStorm.prototype.sendAck = function (msg, res) { } } + // If ack.extra.slack.thread_response is set in the action-alias definition, + // then we will thread the ACK response message (SLACK ONLY) + if (res.extra && res.extra.slack && res.extra.slack.thread_response) { + msg.message.thread_ts = msg.message.id; + } + if (res.message) { return msg.send(res.message + history); }