v3.0
It's v3.0 and this time, I'm using correct capitalization - at least I will try my best.
New features
- Retake is back! It comes with loads of new features:
- informing users about the server being used (RetakeWatchdog)
- displaying the user's retake stats ("retake stats" user command)
- requesting the server status ("status" command)
- Teams! No more external sites are needed to set up teams for matches. Simply be in a voice channel and type "/teams" including the amount of teams you need (no number falls back to a default of 2 teams).
- Implementation on a connection to Faceit has started but has not been completed.
Logic changes
- Removed lists with IDs mentioned in the code. All users and IDs are now saved in the database too. References to wow entries are now only possible through f_user_id (foreign key to "users" table). No more lists!
- Included an "initialdata.sql" file to import in case the database has to be dropped. VIPs only!
- Added more "sout" calls for debugging purposes. No exception should kill the bot. No promises!
- Removed the whole "dedicatedChannel" / "dedicatedVoiceChannel" / "allowedRoleId" logic. This only applied for a specific guild which is now being referenced. All events taking place in one specific guild will include some message logic. All other servers are allowed to execute commands anywhere / by anyone.
- Created a "MessageService" based on the clean up of the previous point.
Bugfixes
- Accidentally flood the database with multiple wows in case a user decides to replace his wow with a better one. Awkward!
Special thanks to @Aatha-Sivas for joining this project on this release and his exceptional work spirit and massive drive to finish this release.