Overview
RotomBot was my first major project written in python, and is one of the most extensive projects I've worked on so far. This project was extremely helpful in learning the differences between C/C++, which I had experience with during college, and python, which I was learning to use for the first time all the way back in the summer of 2020.
Now, that doesn't mean that RotomBot is written poorly, or that it has few features. RotomBot is a Discord bot written specifically to run on a Raspberry Pi Zero W for a server (or guild if you've ever worked on the Discord api) for me and my friends, and serves many different functions, such as a few tools for playing Dungeons and Dragons online, role assignment, and a few admin functions.
Project Purpose
This project's original main purpose was to help familiarize myself with Python, but that project outgrew that goal very quickly. I began working on RotomBot near the beginning of the initial pandemic surge in 2020, so many of its functions came into place due to me and my friends' forced distance from each other.
Although I became extremely confident in writing in Python, this project never truly became busy work as I was challenged to learn new things and processes at every step of the project.
For example, when I first began working on the DDC, essentially a continuous counter that can be incremented or decreased using the bot, I decided it would be best to store the counter in a database. Not only was this just something anyone with a brain would think of, it gave me an opportunity and motivation to learn the intricacies and how to work with databases. Due to this project, I was able to not just become confident in coding in Python, but also with sqLite and database syntax in general.
Pictures of the Project
The Raspberry Pi Zero W that houses RotomBot

RotomBot's On Ready message sent in #general

File Overview
rotombot.py - the main file that runs RotomBot

