2018 - 2019
In 2018 I started a Discord community called "Competitive Gaming League" that peaked at a little over 300 members. Through this community I hosted online Counter-Strike: Global Offensive tournaments, each with about 40 participants. In doing this, I also developed a Discord bot using Python and PostgreSQL to manage player and team stats as well as other functions such as starting servers. This continued as a hobby until I eventually merged the community with another similar one and left to focus on school.
The Discord bot I developed had multiple functions, mostly usable by users through the user of text commands. The core features allowed users to create teams and invite other users to join them, check their own or another user's stats, and check leaderboards. All of the data was stored in a PostgreSQL database designed by myself.
There were eventually two versions of the bot, the original version, and the new and improved version where I rewrote all of the code to make it more clean as well as more expandable.
Some experimental features of the CGL Discord bot included the ability to configure and start game servers. Through the use of a command, the bot would sent an HTTP request to a server host to start a server while also specifying the bot's own address for the server to send an additional GET request for a server configuration file. This way the bot was able to not only start CS:GO servers, but also set them up to only allow specific players to join.
The CGL Discord Bot used an outdated version of the Discord API.