Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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!
- Host: GitHub
- URL: https://github.com/brandonshin/slackbot-workout
- Owner: brandonshin
- License: mit
- Created: 2015-06-09T02:59:40.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2023-02-24T19:07:01.000Z (over 1 year ago)
- Last Synced: 2024-08-02T14:12:19.058Z (4 months ago)
- Language: Python
- Size: 29.3 KB
- Stars: 564
- Watchers: 6
- Forks: 128
- Open Issues: 20
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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!