From eb3cbcfff8eb1db82c08294694f5fcdfd63811e9 Mon Sep 17 00:00:00 2001 From: Michal Radecki Date: Fri, 21 Feb 2020 14:48:18 +0100 Subject: [PATCH] adding cheatsheet message to the incident channel --- index.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/index.js b/index.js index 64bfaf0..fa6a093 100644 --- a/index.js +++ b/index.js @@ -38,6 +38,29 @@ function createInitialMessage(incidentName, slackUserName, incidentSlackChannel, return slackMessage; } +function createCheatSheetMessage(incidentName, slackUserName, incidentSlackChannel, incidentSlackChannelId) { + // Prepare a rich Slack message + // See https://api.slack.com/docs/message-formatting + var slackMessage = { + username: 'Incident Management', + icon_emoji: ':information_source:', + attachments: [], + link_names: true, + parse: 'full', + }; + + slackMessage.attachments.push({ + title: "Cheat Sheet", + text: [ + '*SEV-1* - Critical incident', + '*SEV-2* - Major incident', + '*SEV-3* - Minor incident', + '*SEV-4* - No impact', + ].join('\n'); + }); + return slackMessage; +} + function sendIncidentLogFileToChannel(incidentSlackChannelId, docUrl) { var slackMessage = { username: 'During the incident', @@ -233,6 +256,10 @@ function createAdditionalResources(incidentId, incidentName, incidentSlackChanne //remove join button from initial message and then send to incident channel slackMessage.attachments[0].actions.shift(); sendSlackMessageToChannel(incidentSlackChannelId, slackMessage) + + // Create and send cheetsheet message to the incident channel + var slackMessageIncidentCheetSheet = createCheetSheetMessage(incidentName, incidentCreatorSlackHandle, incidentSlackChannel, incidentSlackChannelId); + sendSlackMessageToChannel(incidentSlackChannelId, slackMessageIncidentCheetSheet) } function setChannelTopic(channelId, topic) {