Comments (5)
I took a stab at this a while ago, but I think the flow could be better.
from slack-pongbot.
I think it should work like this: pongbot challenge singles
(it can't be pongbot challenge singles anyone
because someone could be named anyone :), which creates a Challenge without any challenged
opponents, then when you pongbot accept
you become either the opponent or a teammate for doubles. Codewise it means looking for one such open challenge when you accept
.
from slack-pongbot.
That sounds good to me. I like the dual use of the challenge command.
pongbot challenge singles
pongbot challenge doubles
I think there should just only be one open challenge, it could get confusing. So joining one would just be whatever current open challenge there is. And then trying to create another open challenge would just remind you that there's one already.
I feel like an open challenge should expire over time though, just in case someone created one but no one joined ( 😢 ) and it got left overnight.
from slack-pongbot.
👍
from slack-pongbot.
I think generally there's no reason to have long lived challenges that aren't accepted, opened #53.
from slack-pongbot.
Related Issues (20)
- Write tests for the API or nuke it? HOT 5
- Add NSFW gifs?
- Migrate to GIF API HOT 4
- You shouldn't be able to accept or decline your own challenge
- Expire challenges
- Pongbot leaderboard infinity is case-sensitive
- Make usernames case-insensitive
- Sort players by elo
- Get all challenges for a given player
- Sort challenges by state and type
- Challenge/decline makes no sense HOT 1
- CORS for API calls HOT 3
- Include the winner in the challenge model HOT 1
- Auto-generate a challenge with a random person HOT 1
- Challenge state doesn't end HOT 5
- Running web view on heroku HOT 2
- Prefix challenged player's name with @ to trigger a mention
- How to uninstall HOT 1
- Mention Pinpon in the README HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from slack-pongbot.