Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/brandonshin/slackbot-workout

A fun hack that gets Slackbot to force your teammates to work out!
https://github.com/brandonshin/slackbot-workout

Last synced: 11 days ago
JSON representation

A fun hack that gets Slackbot to force your teammates to work out!

Awesome Lists containing this project

README

        

# slackbot-workout
A fun hack that gets Slackbot to force your teammates to work out!

# Instructions

1. Clone the repo and navigate into the directory in your terminal.

`$ git clone [email protected]:brandonshin/slackbot-workout.git`

2. In the **[Slack API Page](https://api.slack.com/docs/oauth-test-tokens)**, register yourself an auth token for your team. You should see this. Take note of the token, e.g. `xoxp-2751727432-4028172038-5281317294-3c46b1`. This is your **SLACK_USER_TOKEN_STRING**

3. In the **Slackbot [Remote control Page](https://slack.com/apps/A0F81R8ET-slackbot)**. Register an integration by clicking Add Configuration & then you should see this. __Make sure you grab just the token out of the url__, e.g. `AizJbQ24l38ai4DlQD9yFELb`. This is your **SLACK_URL_TOKEN_STRING**

4. Save your SLACK_USER_TOKEN_STRING and SLACK_URL_TOKEN_STRING as environmental variables in your terminal.

`$ export SLACK_USER_TOKEN_STRING=YOURUSERTOKEN`

`$ export SLACK_URL_TOKEN_STRING=YOURURLTOKEN`

If you need help with this, try adapting the first 5 steps of the guide to [edit your .bash_profile](http://natelandau.com/my-mac-osx-bash_profile/)

5. Set up channel and customize configurations

Open `default.json` and set `teamDomain` (ex: ctrlla) `channelName` (ex: general) and `channelId` (ex: B22D35YMS). Save the file as `config.json` in the same directory. Set any other configurations as you like.

If you don't know the channel Id, fetch it using

`$ python fetchChannelId.py channelname`

6. If you haven't set up pip for python, go in your terminal and run.
`$ sudo easy_install pip`

7. While in the project directory, run

`$ sudo pip install -r requirements.txt`

`$ python slackbotExercise.py`

Run the script to start the workouts and hit ctrl+c to stop the script. Hope you have fun with it!