Skip to content

woz5999/SlackCommandAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#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.

About

This is a small NodeJS server for handling Slack commands

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published