status-github-bot/lib/slack.js

29 lines
842 B
JavaScript

// Description:
// Configuration-related functionality
//
// Dependencies:
// probot-slack-status: "^0.2.2"
//
// Author:
// PombeirP
module.exports.sendMessage = async (robot, slackClient, room, message) => {
// Send message to Slack
if (slackClient != null) {
// TODO BOUNTY migrate away from datastore:
// https://github.com/slackapi/node-slack-sdk/wiki/DataStore-v3.x-Migration-Guide
const channel = slackClient.dataStore.getChannelByName(room)
try {
if (process.env.DRY_RUN) {
robot.log.debug(`Would have sent '${message}' to '${room}' channel`)
} else {
await slackClient.sendMessage(message, channel.id)
}
} catch (err) {
robot.log.error(`Failed to send Slack message to '${room}' channel`)
}
} else {
robot.log.debug('Slack client not available')
}
}