Skip to content
💻 [DEPRECATED] Node.js Slack Bot for ping pong tracking.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
images Added duel png. Apr 20, 2015
lib Fix indentation in chickenChallenge Oct 19, 2015
models Refactored Player.toString into the Player model. Apr 27, 2015
test Create and use leaderboard api endpoint, add tests Jul 7, 2015
.travis.yml Expose a Hypermedia API with pagination support. Apr 25, 2015
LICENSE Added ISC license file. Apr 15, 2015
Procfile Added since we're going to be recommending hosted providers. Feb 17, 2016
app.js Refactored API into its own file and added tests. Apr 24, 2015
app.json Heroku deploy button added to README Apr 15, 2015
index.html Create and use leaderboard api endpoint, add tests Jul 7, 2015
npm-shrinkwrap.json 1.0.0 Oct 19, 2015
package.json 1.0.0 Oct 19, 2015


This repo was never meant to be public, I just happened to throw code together in a span of a day to have something fun. Unfortunately, the code quality is terrible and not fit for open source contributions.

I highly recommend checking out one of these alternatives:

Open source alternatives

Hosted alternatives


Slack Bot for Ping Pong tracking.

Build Status

Deploy to Heroku


Deploy with your preferred solution, eg. with Heroku.

Administrative commands require the ADMIN_SECRET environment to be set.

heroku config:add ADMIN_SECRET=secret

Visit and choose "Outgoing WebHooks." Choose which channels you would like pongbot active in, a trigger word with pongbot, and the url that you deployed to.

Using Pongbot from Slack

Make sure you're registered with pongbot.

pongbot register

Challenge someone, or a team.


pongbot challenge singles <opponent's name>


pongbot challenge doubles <teammate's name> against <opponent_1> <opponent_2>

Let them run this, to accept the challenge. Only one other person (teammate or opponent) needs to accept to confirm the challenge.

pongbot accept

If you can't play now, pongbot decline.

Game On!

Record the match. Only the person/team that lost can record, it'll automatically change everyone's scores/rankings.

pongbot lost

Other Commands

  • pongbot decline - Decline's any proposed match.
  • pongbot chicken - Chicken out of your own challenge before it is accepted, or out of an accepted challenge (as the challenger or challenged).
  • pongbot leaderboard <1-infinity> - Shows the top players, sorted by Elo.
  • pongbot rank <someone's name> - Gets that person's stats. If none given, it will return your own stats.
  • pongbot source - Get's Pongbot's Github repository.
  • pongbot reset <name> <secret> - Admin-only command that reset's a person's stats.
  • pongbot new_season <secret> - Admin-only command that reset's all stats and begins a new season.


See API Documentation.

License & Copyright

Copyright (c) 2014-2015, Andrew Vy and Contributors

ISC License, see LICENSE for details.

You can’t perform that action at this time.