Inspiration

Studying with friends makes studying so much more fun, but when you agree to study together virtually over discord, somehow you always wind up procrastinating together. To keep you and your friends on track to finishing your assignments, invite your very own study cheerleader bot ‘procrastiNOPE’ to your server!

What it does

procrastiNOPE makes it easy to schedule study sessions with a simple command. All users can schedule study sessions in advance using the bot.

Whenever you or your server mates chat about games, send memes or suggest to do anything other than studying, procrastiNOPE will encourage you to stay focussed on your studies during your study session.

Throughout your study session, if anyone mentions that they are feeling down or demotivated, procrastiNOPE will send you words of wisdom and encouragement, so that you can feel more energised to continue your study efforts.

procrastiNOPE makes studying fun by including a point system that is tied to events and interaction with the server when being active during study periods, as well as tracking messages

How we built it

procrastiNOPE is built with love and care from all members of our team. We built the Discord bot from scratch, coding in Python and utilising the Discord API to build its features such as study session creation. GroqCloud was used to create an API key for LLM Llama-3-70b-8192 and used this model to identify messages that are related to procrastination or feelings of despondence. Bot commands were implemented to allow for user interaction and manipulation of points as well as creation of events and message tracking. Many of the features involve storage of points and message data using dictionaries. The database which this bot utilises is the in-built python dictionary data structure, to hold information on all the servers which this bot is present in, as well as all the users in these servers, and finally the amount of bot points each user has. While this database is unpacked administrators can add, deduct, and set user points which will be updated into the unpacked dictionary. If the server or user has yet to be added to the database, a new spot will be added for them. All other changes to points will be saved and can be stored once again in a .json file during maintenance or downtime.

Challenges we ran into

Brainstorming an idea that is unique and fixes a relevant problem Working with tools such as the Discord API and integrating AI, as these are all new to us Selection of necessary and core functions, as well as determining project focus

Accomplishments that we're proud of

We worked together and got procrastiNOPE to send encouraging messages and set up a point system, key features we had envisioned it to have!

What we learned

How to use GitHub Desktop Teamwork and collaboration in regards to a programming project How to use the Discord API and a GenAI API Scouring documentation

What's next for ProcrastiNOPE

Points added for how long a user has been in voice channels during the study session If users message during a study session, both deducts points and tells them off for slacking off (maybe single hard-code message?) AI replies to individual messages

Built With

Share this project:

Updates