slack-node-sdk
Slack Node SDK, full support Webhook and Slack API, continuous update.
##install
npm install slack-node
##Slack Webhook usage
At first, you have to apply Slack webhook.
code example,
var Slack = require('slack-node');
domain = "--your-slack-subdomain--";
webhookToken = "--your-slack-webhook--";
slack = new Slack(webhookToken, domain);
slack.webhook({
channel: "#general",
username: "webhookbot",
text: "This is posted to #general and comes from a bot named webhookbot."
}, function(err, response) {
console.log(response);
});
Use icon emoji, you can give a Slack defined emoji, or use image from URL.
var Slack = require('slack-node');
domain = "--your-slack-subdomain--";
webhookToken = "--your-slack-webhook--";
slack = new Slack(webhookToken, domain);
// slack emoji
slack.webhook({
channel: "#general",
username: "webhookbot",
icon_emoji: ":ghost:"
}, function(err, response) {
console.log(response);
});
// URL image
slack.webhook({
channel: "#general",
username: "webhookbot",
icon_emoji: "http://icons.iconarchive.com/icons/rokey/popo-emotions/128/after-boom-icon.png"
}, function(err, response) {
console.log(response);
});
##Slack API
first you have to apply an API from SLACK API page,
The method, please referece Slack API page
example code,
var Slack = require('slack-node');
apiToken = "-- api token --";
slack = new Slack(apiToken);
slack.api("users.list", function(err, response) {
console.log(response);
});
Changelog
-
0.0.92
-
merge slack emoji for webhook
-
pass request full request object
-
0.0.9
-
pass parameters bug fixed