Inspiration

We, as comp-sci students, cannot use English for the sake of our lives. The sight of essay prompts fill us with inconsolable dread, so we need a Discord Bot to fight back.

What it does

Users who are willing to improve can register to witness an entirely new word every single day. Those willing to brave more can search up definitions of any word they desire, and there are multiple extraneous features tailormade to captivate all illiterate comp-sci students.

How we built it

Each user can register for a daily word and will be able to curate a persistent study list. This information is stored using MongoDB Atlas. Daily words are sourced by webscraping Merriam Webster's Word of the Day, and definitions for all requested words are sourced by Dictionary.com's API. All functionality of the previous and other minigames come from discord.py.

Challenges we ran into.

We first had to decide on the data structures we wanted to use with MongoDB, which required some foresight. We also struggled with navigating the documentation of discord.py in order to use various Discord functionalities. Some bugs were also persistent, like those related to datetime while registering users for Word of the Day.

Accomplishments that we're proud of

We're happy that we came up with and created something that we would continue to want to use, and we learned many things during the process.

What we learned

We learned how to use new technology in MongoDB and various useful libraries in Python like discord.py and datetime. We also gained experience experimenting with the visuals of the discord commands and just functionality in general.

What's next for Daily Word and Dictionary Discord Bot

We plan on upgrading our bot so that it can maintain functionality long term (database storage is limited) and flesh out minigames to improve the user experience. There are also many edge cases for definitions as of now, so we plan on covering those for every single word. Some thesaurus functionality will also be useful.

Share this project:

Updates