How to Invite Everyone to a Slack Channel

slack-invite-automation

senorcodecat / slack-invite-automation Go PK Goto Github PK

0 0 0 295 KB

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

License: MIT License

JavaScript 58.26% CSS 19.38% HTML 20.87% Dockerfile 1.49%

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.

Deploy to Heroku Deploy to Azure

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 (currently de, en, es, fr, ja, ko, pl, pt, pt-BR, tr, zh-CN and zh-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 (currently de, en, es, fr, ja, ko, pl, pt, pt-BR, tr, zh-CN and zh-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 photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • Laravel photo Laravel

    A PHP framework for web artisans

  • D3 photo 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 photo slack-invite-automation

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

  • MultiNEAT photo MultiNEAT

    Portable NeuroEvolution Library

  • 10000 photo 10000

  • org-edu-latex photo org-edu-latex

    Emacs Org-mode LaTeX exporter variant for educational materials

  • flutter_screen_lock photo 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

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel