import Slack = require("slack-node"); let webhookUri = "__uri___"; let slack = new Slack(); slack.setWebhook(webhookUri); 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); }); // slack emoji slack.webhook({ channel: "#general", username: "webhookbot", icon_emoji: ":ghost:", text: "test message, test message" }, 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", text: "test message, test message" }, function(err, response) { console.log(response); }); let apiToken = "-- api token --"; slack = new Slack(apiToken); slack.api("users.list", function(err, response) { console.log(response); }); slack.api("chat.postMessage", { text: "hello from nodejs", channel: "#general" }, function(err, response){ console.log(response); });