-
-
Save andrewdodd/5f7bb2c6a8a475778add2c6e906e4927 to your computer and use it in GitHub Desktop.
A tiny JavaScript app that sends a message to your default Slack channel. Can be customized with a name, icon, emoji or sent to a different channel. Runs in Node.js.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import fetch from 'isomorphic-fetch' | |
var urlWebHook = "https://hooks.slack.com/services/abcdef"; //the URL you get on your "incoming web hooks" page. | |
function sendToSlack(s, theUsername, theIconUrl, theIconEmoji, theChannel) { | |
var payload = { | |
text: s | |
}; | |
if (theUsername !== undefined) { | |
payload.username = theUsername; | |
} | |
if (theIconUrl !== undefined) { | |
payload.icon_url = theIconUrl; | |
} | |
if (theIconEmoji !== undefined) { | |
payload.icon_emoji = theIconEmoji; | |
} | |
if (theChannel !== undefined) { | |
payload.channel = theChannel; | |
} | |
fetch(urlWebHook, { | |
method: 'post', | |
mode: 'no-cors', | |
headers: { | |
'Accept': 'application/json', | |
'Content-Type': 'application/json', | |
}, | |
body: JSON.stringify(payload), | |
}) | |
} | |
sendToSlack("Hello World"); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment