Inspiration
The inspiration for Event Bot comes from the ability to make Discord Server more lively. A common problem with Discord servers is that there is no way to organize events or engage with every single member if the server is huge. I wanted to make it very simple to create events and implement a reward system to allow server owners to engage with more of their members.
What it does
Event Bot allows server owners and specific members assigned the role of "Event Organizer" to create events. Members can participate in these events like "League of Legends Night" or "Hacking Party" to earn experience points that are assigned to levels. With each level, members can gain specific roles if the owner allows it.
How we built it
Event Bot was built in Python using the Discord Bot Python API in VS Code. Links:
Challenges we ran into
Some of the challenges that occurred were getting used to the API and how interconnected the classes were. To get certain values that were needed, I might've had to go into three or four classes through attributes. The main challenge was to store all the information, which was done by using global variables inside the script. This means that if the bot goes offline, all the data is lost. However, a future version will implement a JSON type of storage or similar.
Accomplishments that we're proud of
Honestly, doing it by myself allowed me to prove to myself that I am able to accomplish a project that is a bit bigger than just a classroom assignment. The biggest accomplishment would have to be to create a working bot that everyone can use for their own servers.
What we learned
I learn that time management and planning are the keys to success with all projects, especially with one that has a time limit.
What's next for Event Bot
I do plan on creating a more permanent way to store data for the bot just in case the bot were to go offline. I do want to rewrite a lot of the code to make it more memory efficient. I want to allow for messages to be reacted to that will grant roles, role-exclusive invite links, and the creation for the level-up roles.
Built With
- discord
- python
Log in or sign up for Devpost to join the conversation.