Inspiration
Our class of 51 people uses discord frequently. As admins for our discord, it is tedious to constantly update roles for individual members of the server, creating upcoming events. Therefore, we wanted to create a bot to automate these menial tasks to leave us with more time to enjoy spending with our classmates, share interesting content and create a better experience for servers everywhere.
What it does
ConnectBot is a bot that can be added to discord servers to help make a clique or class be more bonded via activities such as Birthdays, Random interactions, tabletop and online gaming Sessions. You can set up the birthday events through the excel sheet, we have a dice roller to help facilitate tabletop games, music bot for good vibes and gambling bot just for funny and random interactions.
How we built it
We used discord api with the python discord library, using mongodb to store personalized information for each individual user for games that we created on the bot. We used various libraries and APIs to create the bot.
Challenges we ran into
Figuring out how to connect the database to the application took awhile. Making it as user friendly as possible. One challenge we faced was understanding the modules we was using
Accomplishments that we're proud of
Connecting the discord bot with a cloud-based database (mongoDB), Using an API which none of us have used before, Using an API feature that has almost no documentation, We made a dice roller for our tabletop gaming sessions, Having the bot download and play music on command. Gave the gacha addicts in our class something to play with our betting system, creating random and funny interactions.
What we learned
We learned how to debug our code without using the visual studio debugger. We learned how a discord bot runs and functions. We learnt how to use async processes and designing the proper flow for chatbots to create a better end user exeprience.
What's next for ConnectBot
1) Hosting everything on a server instead of local 2) Musicbot to support other popular platforms such as Spotfiy, Soundcloud, etc 3) Making a daily coin system for users to get money each day 4) Allow users to play mini games against each other 5) monthly shoutouts for upcoming events during the month to keep people posted.
Log in or sign up for Devpost to join the conversation.