Inspiration

Our chess club began moving online earlier this year due to Covid-19, and now operates fully on the web. However, this posed some challenges. In the discord of our Chess Club, getting into games with other players was a very tedious process, which under the pressure of quarantine became more and more important. As the leaders of the chess club, we decided that a bot to remove this friction was the best action plan.

What it does

We created a bot to optimize the chess playing process, making it more efficient, direct and less bureaucratic. Starting a game with another user is now as seamless as a single command! It also provided a number of other commands that allow for practicing one's chess skill to become much better, as well as some other cool stuff. To invite this bot to your Server, go here: https://bit.ly/3nra302.

How We built it

We built it using mostly Python. We used packages such as discord.py, requests.py, and python-dotenv.py. We hosted(and continue to host) the bot on Heroku. We also made use of a number of APIs that allowed us to make the bot do cool stuff!

Challenges We ran into

The code base was getting so large, that managing the complexity of the program became severely troublesome.

Accomplishments that we’re proud of

We learned a number of skills that we have been wanting to learn for a while. We explored and learned the massive discord.py library, and even learned of new python syntax!

What We Learned

We learned how to use technologies such as discord.py and results,py. We also learned how to host a bot on Heroku, allowing the bot to stay online constantly. In addition, we learned how to make use of numerous API’s that could give us the data we needed. Most importantly, we learned the use of open source technology in routines that we participate in every day, and how it can be used to constantly improve our lives!

What's next for All Chess Discord Bot

We will now work on refactoring the code, as well as adding more commands that allow for many more use cases!

Built With

Share this project:

Updates