JSPM

  • Created
  • Published
  • Downloads 61
  • Score
    100M100P100Q76150F
  • License MIT

Basic Slack Api SDK

Package Exports

  • slack-sdk

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (slack-sdk) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Build Status Test Coverage Dependabot Status Dependencies NPM Downloads Semantic-Release Gardener

Slack SDK

Basic Slack Api SDK using User Session Token

Install

npm i --save slack-sdk

Usage

const slack = require("slack-sdk")("workspace-name", "user-session-token");

slack.message.channel("channel-name", "message");

Obtaining User Session Token

  1. Go to https://YOURWORKSPACE.slack.com/home in Chrome
  2. Right click → Inspect
  3. Select the network tab
  4. Reload the page
  5. Type in api in the search
  6. Click rtm.start and then headers
  7. Scroll down until you find the token. It starts with xoxs-
  8. Copy it!

Functions

message.self(message: string)

Send message to self.

message.channel(channel: string, message: string)

Send message to channel channel.

Internal functions

call(endpoint: string, params: object, cache: boolean = false)

Send request to slack endpoint endpoint with parameters params.

E.g. call("rtm.start", {}, true) to obtain information about current user. Use cache if information was already obtained before.