Inspiration

A lot of clubs and meetings are using discord, but because of our limited technological abilities, some people are left to scan the chat for long shifts. I wanted to fix that, and also add resources teachers could use that might make classes more engaging.

What it does

This all-in-one discord bot lets you make changes from the text channel alone. It monitors for cuss words and triggering language separately, allows you to turn off features you don't like without a huge fuss, and alerts you when you've joined a voice channel or turned on your camera (to avoid the embarrassment.) It also has a built-in answer checking program and a way for teachers to post instructions once and students can access it as many times as they like.

How I built it

I built this by using replit to compile all my code in one place. I then tackled each task I wanted to do individually until I was satisfied. To keep my bot functional, I used uptime-robot so it would constantly refresh and monitor my code.

Challenges I ran into

I found it very challenging to learn the syntax of discord.py programming. More specifically, I thought it was very hard to import the variables I wanted, and I had a lot of trouble finding the events I wanted. This made me take a step back, but I made a few compromises on my earlier goals and set out to try and do my best.

Accomplishments that I'm proud of

I'm proud of my profanity checker. I was lucky enough to find a very, very comprehensive list but I took it a step further by adding a portion of code to try and replace certain symbols to decode the cuss word underneath.

What I learned

I learned how to make a discord bot, and I also learned the benefits of going into a project with a more vague goal. I found that I was so stuck on what I wanted to happen, I didn't explore the possibilities far enough.

What's next for The 2021 All Inclusive Discord Bot

I also want to try and make a little discord-game that is easy to use so that class is more fun. More importantly, I want to try and limit who can run what commands based on their role.

Built With

Share this project:

Updates