No Description

JeongHoon Byun (aka Outsider) aa6cb164de Merge pull request #59 from lira92/master 9 years ago
bin 30788ef215 Add Docker support 10 years ago
locales f260e14488 Create a locale pt-BR 9 years ago
public 6c83f0d8ac Update style.css 9 years ago
routes f35030b8df added setLocale 10 years ago
screenshots 90148b4df6 update the screenshot 10 years ago
views a48749945b Use type=email on input field 10 years ago
.gitignore 8b08f0e6d7 initial commit 11 years ago
Dockerfile 30788ef215 Add Docker support 10 years ago
LICENSE.md 06435ed629 add license 11 years ago
README.md 2043aa50c8 add pt-BR support on README 9 years ago
app.js 27d67d80e6 i18n was a global variable because it wasn't declared with a var statement due to the line above it ending in a semicolon instead of a comma 10 years ago
app.json b438c78680 Typo fix, "info" -> "into" 10 years ago
config.js 5c92727101 Internationalization 10 years ago
package.json 5c92727101 Internationalization 10 years ago

README.md

Slack Invite Automation

A tiny web application to invite a user into your slack team.

Inspired by How I hacked Slack into a community platform with Typeform and Socket.io's slack page.

Deploy to Heroku

Setting

fill out config.js as your infomation.

  • community: your community or team name to display on join page.
  • slackUrl : your slack team url (ex: socketio.slack.com)
  • slacktoken : access token of slack. You can generate it in https://api.slack.com/web#auth. You should generate the token in admin user, not owner. If you generate the token in owner user, missing_scope error will be occurred.
  • inviteToken: an optional security measure - if it is set, then that token will be required to get invited.
  • locale: application language (currently en, de, es, fr, pt, pt-BR, zh-CN, zh-TW, ja and ko available).

You can test your token via curl:

   curl -X POST 'https://YOUR-SLACK-TEAM.slack.com/api/users.admin.invite' \
   --data 'email=EMAIL&token=TOKEN&set_active=true' \
   --compressed

Run

Node.js is required.

$ git clone git@github.com:outsideris/slack-invite-automation.git
$ cd slack-invite-automation
$ npm install
$ bin/www

You can access http://localhost:3000 on your web browser.

Run with Docker

It's easy to run this service if you have installed Docker on your system.

$ git clone git@github.com:outsideris/slack-invite-automation.git
$ cd slack-invite-automation
$ docker build -t slack-invite-automation .
$ docker run -it --rm -e COMMUNITY_NAME="YOUR-TEAM-NAME" -e SLACK_URL="YOUR-TEAM.slack.com" -e SLACK_TOKEN="YOUR-ACCESS-TOKEN" -p 3000:3000 slack-invite-automation