You may want to watch Your First Slack Bot Service video first.
Ensure that you can build the project and run tests. You will need these.
- MongoDB
- Firefox
- Geckodriver, download,
tar vfxz
and move to/usr/local/bin
- Ruby 2.3.1
bundle install
bundle exec rake
Create a Slack team here.
Create a test app here. This gives you a client ID and a client secret.
Under Features/OAuth & Permissions, configure the redirect URL to http://localhost:5000?game=pong
.
Add the following Permission Scope.
- Add a bot user with the username @bot.
Create a game from the console.
$ script/console
2.3.1> Game.create!(name: 'pong', client_id: 'slack client id', client_secret: 'slack client secret', bot_name: 'pongbot', aliases: ['pp', 'pong'])
If you want to test upgrading, premium and payment-related functions you need a Stripe account and test keys. Create a .env
file.
STRIPE_API_PUBLISHABLE_KEY=pk_test_key
STRIPE_API_KEY=sk_test_key
$ foreman start
08:54:07 web.1 | started with pid 32503
08:54:08 web.1 | I, [2017-08-04T08:54:08.138999 #32503] INFO -- : listening on addr=0.0.0.0:5000 fd=11
Navigate to localhost:5000. Don't add to Slack from that page, the links contain the hardcoded Playplay.io IDs.