A real-time multiplayer Hot Potato game bot built for Discord using Node.js. Players join a lobby, pass the “hot potato” to each other, and try not to be holding it when the timer runs out.
Every round is unpredictable — timing, targeting, and quick decisions determine who survives.
Release
Hot Potato Bot v1.0 is now live
This release includes the full core gameplay loop:
- Lobby creation and player joining
- Real-time potato passing system
- Countdown-based elimination mechanic
- Interactive Discord UI (buttons + slash commands)
- Fully automated round handling
- Stable game state management
The bot is designed for small to medium Discord communities looking for quick, competitive mini-games that don’t require setup beyond joining a lobby.
Gameplay Overview
- Players join a lobby
- A match begins automatically when ready
- One player starts with the hot potato
- Pass it to another player using
/pass - The timer steadily runs down…
- Whoever holds it at zero is eliminated
- Repeat until one winner remains
Key Features
- Strategic passing mechanics
- Dynamic countdown pressure
- Multiplayer lobby system
- Automated round progression
- Robust game state handling
- Fast, event-driven Discord interactions
Built With
- Node.js
- Discord.js v14
- Event-driven architecture
- In-memory game state system
Commands
- /end - force the game to end (admin only)
- /help - Information about the game
- /kick - kicks player with the hot potato out of the game (admin only)
- /pass - pass the hot potato to another player
- /passrandom - pass the hot potato to a random player
- /remaining - displays remaining players in game
- /start - starts a new Hot Potato lobby
- /whohaspotato - displays the current holder of the potato
- /asgore - Driving in my car right after a beer (meme command use in a voice channel)
Status
Future updates planned (leaderboards and better performance)

