- A landing page you can point users to fill in their emails and receive an invite (
https://slack.yourdomain.com
) - An
<iframe>
badge to embed on any website that shows connected users in realtime with socket.io. - A SVG badge that works well from static mediums (like GitHub README pages)
- Abuse prevention via Google reCAPTCHA
Realtime (demo)
<script async defer src="https://slack.yourdomain.com/slackin.js"></script>
<!-- append "?large" to the URL for the large version -->
SVG (demo)
<img src="https://slack.yourdomain.com/badge.svg">
Loading slackin
will return a Function
that creates a HTTP.Server
instance:
const slackin = require('slackin')
slackin.default({
token: 'yourtoken', // required
interval: 1000,
org: 'your-slack-subdomain', // required
path: '/some/path/you/host/slackin/under/', // defaults to '/'
channels: 'channel,channel,...', // for single channel mode
silent: false // suppresses warnings
}).listen(3000)
This will show response times from Slack and how many online users you have on the console. The returned http.Server
has an app
propert
67CB
y that is the express
application that you can define or override routes on.
All the metadata for your organization can be fetched via a JSON HTTP request to /data
.
- Fork this repository to your own GitHub account and then clone it to your local device
- Uninstall slackin if it's already installed:
npm uninstall -g slack
- Link it to the global module directory:
npm link
- Transpile the source code and watch for changes:
npm start
Yey! Now can use the slack
command everywhere.