Custom web app to invite to the R-Ladies Community Slack. This is forked from the outsideris repository, thank you! 💜
You can set variables for your own purpose in config.js
or environment variables.
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. (see Issue token)inviteToken
: An optional security measure - if it is set, then that token will be required to get invited.recaptchaSiteKey
: An optional security measure - if it is set, andrecaptchaSecretKey
is set, then a captcha will be required to get invited.recaptchaSecretKey
: An optional security measure - if it is set, andrecaptchaSiteKey
is set, then a captcha will be required to get invited.locale
: Application language (currentlycs
,de
,en
,es
,fr
,it
,ja
,ko
,nl
,pl
,pt
,pt-BR
,tr
,zh-CN
andzh-TW
available).subpath
: Sub-path in URL. For example, if/example
is set, it's served in/example
, not/
. Default is/
.
Add the application settings that are defined in the environment variables above.
Node.js is required.
$ git clone https://github.com/rladies/slack-invite-automation.git
$ cd slack-invite-automation
$ npm install
$ npm start
You can access http://localhost:3000 on your web browser.
You should generate the token in admin user, not owner. If you generate the token in owner user, a missing_scope
error may occur.
There are two ways to issue the access token.
-
Visit https://api.slack.com/apps and Create New App.
-
Click "Permissions".
-
In "OAuth & Permissions" page, select
admin
scope under "Permission Scopes" menu and save changes. -
Click "Install App to Workspace".
-
Visit https://slack.com/oauth/authorize?&client_id=CLIENT_ID&team=TEAM_ID&install_redirect=install-on-team&scope=admin+client in your browser and authorize it.
- It authorizes the
client
permission. Otherwise, you can see{"ok":false,"error":"missing_scope","needed":"client","provided":"admin"}
error. - Your
TEAM_ID
is the subdomain for your slack team, e.g. myteam.slack.com - your TEAM_ID ismyteam
. - Your
CLIENT_ID
found in "Basic Information" section for your App.
- It authorizes the
Go to Contributing