node-red-contrib-slack-socket 0.1.0
A Node-RED node to interact with the Slack Socket Mode.
node-red-contrib-slack-socket
A Node-RED node to interact with the Slack Socket Mode.
Requirements
- Node-RED v1.X
- Generate Slack app-level token
- Read official document - https://api.slack.com/apis/connections/socket
Install
Run the command in the root directory of Node-RED
npm install --save node-red-contrib-slack-socket
Usage
Slack Listen
node
The Slack Listen
node listens Slack events.
Note: Slack Socket Mode accepts "Events API" events.
Example output:
{
"payload": {
"client_msg_id": "...",
"type": "app_mention",
"text": "...",
"user": "...",
"ts": "1611812562.007700",
"team": "...",
"blocks": [
{
"type":" rich_text",
"block_id": "...",
"elements": [
{
"type": "rich_text_section",
"elements": [
{"type": "user", "user_id": "..."},
{"type": "text", "text": "..."}
]
}
]
}
],
"thread_ts": "1611123575.001100",
"parent_user_id": "...",
"channel":"...",
"event_ts":"1611812562.007700"
}
}
Developers
dev-Requirements
- Node v12 LTS and higher
- Docker 20.10 and higher
- docker-compose 1.27 and higher
Setup
- Create
test/mocha.env.js
fileprocess.env.SLACK_APP_TOKEN = 'xapp-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
- Create
.env
fileSLACK_APP_TOKEN=xapp-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Test
Edit
test/*_spec.js
test filesExecute
npm
command$ npm run test
Run on Node-RED
- Build Docker container image
$ docker-compose build
- Run container
$ docker-compose up -d
- Stop container
$ docker-compose stop