For the past year, I've been rewriting TournaBot in TypeScript, a typed version of JavaScript that allows me to write much more straightforward and clean code. In the process, I've moved all of TournaBot's commands to Discord's new slash command system and added a few new features. In order to field test everything that's changed and give early access, I've created a separate bot called TournaBot Beta.
What's New?
- All commands are now slash commands
- A support ticketing system driven by artificial intelligence and natural language processing
- Live match reporting as matches finish, giving insight on the game results and alerting for important upsets
- DQ Pinging has been renamed to Match Calling for clarity
- You can now set the active tournament for the server rather than having to provide it in every command
- A persistent cache via Redis
What's Adapted?
- Accounts
- Match calling
- Tournament announcements
- Localization via languages and time zones
- Allowlist for roles
What's Coming?
- Matchmaking with a proper queue system, stage banning, and ELO/leaderboards
- User results in a better, more dynamic form
- Tournament reminders
- Checking account statuses for an entire tournament
- Images for the help command
- Documentation for setting up the development environment
What's Removed?
- Searching for tournaments
Although being able to search for tournaments by game was an interesting feature, start.gg has significantly improved their tournament search engine recently, making the search feature redundant.
Accessing the Beta
You can invite TournaBot Beta to your server using this link. Once you've invited the bot, you can check out all of the commands and features using /help
. Keep in mind that user commands and admin commands have been split into separate sections that you can navigate using a select menu. Please send any suggestions, issues, or bugs to F0ne#1933
or the support/development server.