Inspiration

We found that there were issues when making a class discord server. Students often had difficulty maintaining huge server channels while having to manually control them. Our Discord bot helps bridge that issue with a single command, whether it's creating channels, locking channels to maintain academic integrity, or even reminding the classroom about upcoming assignments!

What it does

Manage the permissions and roles of a class discord. It is able to: Set reminders for class due dates and exams, Mute and unmute all voice/text channels during tests, Create class voice/text channels as well as roles for group projects, Assign class roles, Play rock paper scissors with Crypto the Clam!

How we built it

The bot was built using Python. We utilized the Discord.py API as well as the Pyrebase API that made it easier to use Firebase’s databases although it still took some learning. We used Firebase Database to keep track of role changes and reminder times. We also got the bot to be hosted 24/7 on a server.

Challenges we ran into

Creating a dynamic command handler, Implementing the use of a database, Using GitHub collaboratively, Coding in Python

Accomplishments that we're proud of

We are proud of the fact that we used Python, a language we are all weak in and wanted to learn to use. We were also proud of the fact we were able to complete a project, as half our team haven’t been to a hackathon before. Our best accomplishment was being able to connect our Discord bot to Firebase’s online databases using Pyrebase API, as we all never used databases before.

What we learned

For many members of our group, it was the first time touching databases and the Discord.py API. We each had difficulty learning the in’s and out’s of each code while also making sure our code was working with our other group member’s code. It was also the first time some of us experienced coding by reading documentation rather than given instructions or textbooks by a professor.

What's next for Cody Bot

Our original plan was to have a discord bot that stored notes together and made it easy to access and organize. We could have done this with FireBase Storage, but as we were running out of time, we opted for less time costly features. We also had ideas of using machine learning and machine recognition to automatically create study guides by finding similarities between student submitted notes.

Built With

Share this project:

Updates