v2.0 – Multi-Game Expansion
v2.0 – Multi-Game Expansion & Multiplayer Blackjack
This release introduces a massive expansion of the YSDS Discord bot—transforming it from a simple calculator bot into a complete interactive game center.
The bot now supports six games, multiplayer functionality, leaderboards, reminders, and major UX upgrades.
New Features
Multiplayer Blackjack (New Major Feature)
- Supports multiple players joining a shared table
- Table host + dealer logic
- Real-time button interactions (Hit, Stand, Double, Surrender)
- Table states isolated per game instance
Single-Player Blackjack Overhaul
- Improved deck logic
- Cleaner UI
- Stand/Hit/Double/Surrender options
- Better game state handling
Simon Says (Timed Memory Game)
- Increasing difficulty levels
- View/answer timers
- Auto-hide sequence system
- Personal best tracking
- slb leaderboard command
Hangman
- 40+ CS-themed words
- Letter tracking
- Win/lose detection
- Clean text UI
Hotter/Colder Guess Game
- Random number between 1–100
- Hotter/Colder feedback based on distance
- Track previous guess
Tic-Tac-Toe
- Play against the bot
- Full ASCII board display
- Win/draw detection
Updated Math System
- Replaced 4 commands with one:
/math operation:<add|sub|multi|div> num1: num2: - Legacy commands still supported:
/add, /sub, /multi, /div
Reminder System
- Natural language: 10m, 45 seconds, 2h 30m
- Min 10s, max 24h
- Sends private follow-up
Utility Commands
- /joke – programming jokes
- /quote – motivational quotes
- /test – simple check
Internal Improvements
- Separated single-player and multiplayer blackjack logic
- Reduced duplicate code
- Improved ephemeral messaging
- Added robust state cleanup for games
- Simon timers safe against overlap
Files Added
- blackjack.js
- blackjack-multi.js
Deployment
- node commands.js — register commands
- node app.js — run bot
- Run ngrok → update interaction URL