Skip to content

Latest commit

 

History

History
42 lines (34 loc) · 1.45 KB

README.md

File metadata and controls

42 lines (34 loc) · 1.45 KB

#Slack API Commands

This is a small NodeJS server for handling Slack commands. It's specifically designed to act as an intermediary for accessing the Slack Web API via slash commands. For example, current functionality allows a user to search their Slack history via Slash command instead of the native search function. It was written for a colleague who needed search results that were easily copy/pasteable.

###Running the server To start the server, run:

npm install
npm start

###Setup and authentication Auth tokens are handled via environment variable. The authTokens variable should contain a stringified hash of accepted app tokens (keys) and corresponding user auth tokens (as values). The app token is used by the server to authenticate incoming requests and the auth token is used by the server to access the Slack Web API on behalf of the user.

Example: {"T4ZdouaGsqCxIEUC6ddj50Lv": "xoxp-12345678910-14577477126-14571825524-a14226976c"}

Developer authentication setup

In ./config/ add file authToken.js with format:

var authToken = {
    'T4ZdouaGsqCxIEUC6ddj50Lv':
        'xoxp-12345678910-14577477126-14571825524-a14226976c'
};            

module.exports = authToken;

###Adding additional commands To extend this server with additional commands, create a module containing the command's code in ./commands/, add an entry to the switch statement in ./routes/index.js, and add an import for the new module in ./routes/index.js.