1.2.0 • Published 3 years ago

@d0whc3r/moleculer-slack v1.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

Moleculer logo

moleculer-slack NPM version

Send Messages to Slack API.

Install

$ npm install @d0whc3r/moleculer-slack --save

Usage

This addon reads the SLACK_TOKEN and SLACK_CHANNEL environment variables, but all are optional

const { ServiceBroker } = require("moleculer");
const { SlackService } = require("@d0whc3r/moleculer-slack");

// Create broker
const broker = new ServiceBroker({ logger: console });

// Load my service
broker.createService({
    name: "slack",
    mixins: [SlackService]
});

// Start server
broker.start().then(() => {
  broker
    .call('slack.send', { message: 'testing!' })
    .then((response) => {
      console.log('Slack message response', response);
    })
    .catch(console.error);
});

Settings

PropertyTypeDefaultDescription
slackTokenStringSLACK_TOKEN env variableSlack API Token. Visit your Slack App dashboard's main page. Click "Create App, Generate Token", then copy and paste your "API TOKEN" here.
slackChannelStringSLACK_CHANNEL env variableSlack API Token. Visit your Slack App dashboard's main page. Add incoming webhook and create/select a channel, then copy and paste here.

Actions

send

Send a Slack Message

Parameters

PropertyTypeDefaultDescription
messageStringrequiredMessage text
channelStringnull(optional) Channel name, can be array or string, if it is a string it could be multiple channels separated by commas
tokenStringnull(optional) Token to use

Results

Type: Promise<WebAPICallResult[]>

Methods

sendMessageToChannels

Send a slack message to one or more channels

Parameters

PropertyTypeDefaultDescription
messageString-Body of the message
channelString or Array<String>-Channel or channels name/s

Results

Type: Promise<WebAPICallResult>[]

Test

$ npm test

License

The project is available under the MIT license.

1.2.0

3 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago