From 6f09f0b28e980d5252a00294e89e30be9611b83e Mon Sep 17 00:00:00 2001 From: Jacob Zufelt Date: Mon, 30 Sep 2024 13:08:45 -0600 Subject: [PATCH 1/3] Allow threading of slack messages --- src/lib/adapters/slack.js | 5 +++++ src/lib/stackstorm_api.js | 6 ++++++ 2 files changed, 11 insertions(+) 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); } From e85811b6dcc6a50dbff63d1aafb32acf392afde1 Mon Sep 17 00:00:00 2001 From: Jacob Zufelt Date: Mon, 30 Sep 2024 13:09:11 -0600 Subject: [PATCH 2/3] Bump patch version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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": [ From a90ec68c67b8f51c1e1e4591b13503495745d9b3 Mon Sep 17 00:00:00 2001 From: Jacob Zufelt Date: Mon, 30 Sep 2024 13:52:58 -0600 Subject: [PATCH 3/3] Update changelog --- CHANGELOG.rst | 5 +++++ 1 file changed, 5 insertions(+) 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 ------