Releases: Ayaan-Govil/TournaBot
TournaBot Beta
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.
v4.1.8 Update - Custom prefixes + several changes
Although the repository has not been updated frequently lately, the bot has. This update introduces several changes to the code, including bug fixes. TournaBot can now set custom prefixes!
For upcoming features, I am currently looking into support for other websites and adding custom time buffers for match calling in DQ pinging.
v4.1.4 Update - Rewritten t!search
This update fixes several issues with t!search and adds more info from tournament reminders into the embed. Although this update introduces some new content, it is not enough to consider this update as v4.2.0.
v4.1.3 Update - Rewritten DQ pinging
In this small update, DQ pinging has been rewritten to be more efficient memory/processing-wise and intuitive (linking reminder). The logic, however, has not significantly changed.
v4.1.2 Update - t!results emoji fix
This update introduces fixes/improvements to the emoji algorithm used in user tournament results. This release also removes one of the dependencies listed in the package.json file.
v4.1.1 Update - Several bug fixes
v4.1.1 Update - Several bug fixes
v4.1.0 Update - Localization support for DMs
Users can now use localization in DMs to change the timestamps shown in tournament reminders and user tournament results.
v4.0.0 Update - Automatic tournament reminders!
This update introduces an automatic tournament reminder system, which messages users an hour before their tournaments begin. There are also several other fixes/changes scattered throughout the code.
For the future, I plan on adding some data tracking and a few more updates to some features such as localization.
v3.2.0 Update - Announce update
This release features an update to the announce command, allowing users to now announce streams as well! I'd like to give a big thanks to @shrianshChari for coming up with the idea and contributing the code for it.
v3.1.0 Update
Changed help command to use message collector alongside emoji collector for ease of access (emojis were reacting too slowly and were susceptible to bugs).