/admin-command

The code behind the /admin command in Slack

Primary LanguageJavaScript

The /admin command hook

A simple webhook to relay an /admin command to a private slack room for the administrators.

Installation

  1. clone this repository.
  2. Install node 4.x or greater
  3. Run npm install
  4. Set up an incoming webhook in slack that sends to your admin channel. Take note of its url.
  5. Set up a slack slash command to send to http://yourserver:portnumber/
  6. Start the app with PORT=8080 INTEGRATION_TOKEN=slackintegrationtoken WEBHOOK_URL=yourhookurl npm start and check for errors.
  7. Add it to your system startup scripts, or a cron @reboot rule: @reboot cd /path/to/repo; PORT=8080 INTEGRATION_TOKEN=slackintegrationtoken WEBHOOK_URL=yourhookurl npm start

How to run with docker

  1. Install docker if your machine does not have it already (https://docs.docker.com/engine/installation/)
  2. Build the docker image with docker build -t admin-command .
  3. Start the container with docker run --name slack-admin-command -e PORT=8080 -e INTEGRATION_TOKEN=slackintegrationtoken -e WEBHOOK_URL=yourhookurl admin-command
  4. Check for logs/ errors with docker logs slack-admin-command.
  5. Use docker restart policies to keep it running.