How to Invite Everyone to a Slack Channel
senorcodecat / slack-invite-automation Go PK Goto Github PK
A tiny web application to invite a user into your slack team.
License: MIT License
slack-invite-automation's Introduction
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.
This project supports Heroku, Azure and Cloud Foundry.
Settings
You can set variables for your own purpose in config.js
or environment variables.
config.js
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
: Your access token for Slack.- You can generate it in https://api.slack.com/custom-integrations/legacy-tokens.
- You should generate the token in admin user, not owner. If you generate the token in owner user, a
missing_scope
error may occur.
-
inviteToken
: An optional security measure - if it is set, then that token will be required to get invited. -
locale
: Application language (currentlyde
,en
,es
,fr
,ja
,ko
,pl
,pt
,pt-BR
,tr
,zh-CN
andzh-TW
available).
Environment Variables
You can set environment variables directly or in .env
file. If you want to use a .env
file, create a file in the root called .env
with the following key/value pairs. (.env
files are added to the .gitignore
.)
-
COMMUNITY_NAME
: Your community or team name to display on join page. -
SLACK_URL
: Your Slack team url (ex.: socketio.slack.com) -
SLACK_TOKEN
: Your access token for Slack.- You can generate it in https://api.slack.com/web#auth.
- You should generate the token as an admin user, not owner. If you generate the token in owner user, a
missing_scope
error may occur.
-
INVITE_TOKEN
: An optional security measure - if it is set, then that token will be required to get invited. -
LOCALE
: Application language (currentlyde
,en
,es
,fr
,ja
,ko
,pl
,pt
,pt-BR
,tr
,zh-CN
andzh-TW
available).
Sample
COMMUNITY_NAME=socketio SLACK_URL=socketio.slack.com SLACK_TOKEN=ffsdf-5411524512154-16875416847864648976-45641654654654654-444334f43b34566f INVITE_TOKEN=abcdefg LOCALE=en
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
Heroku / Azure
Add the application settings that are defined in the environment variables above.
Run
Node.js is required.
$ git clone git@github.com:outsideris/slack-invite-automation.git $ cd slack-invite-automation $ npm install $ npm start
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
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recently View Projects
-
slack-invite-automation
A tiny web application to invite a user into your slack team.
-
MultiNEAT
Portable NeuroEvolution Library
-
10000
-
org-edu-latex
Emacs Org-mode LaTeX exporter variant for educational materials
-
flutter_screen_lock
Provides the ability to lock the screen on ios and android. Biometric authentication can be used in addition to passcode.
How to Invite Everyone to a Slack Channel
Source: https://githubhelp.com/senorcodecat/slack-invite-automation
0 Response to "How to Invite Everyone to a Slack Channel"
Post a Comment