We were inspired by our struggles getting up for online school on time. For us and our friends, we set up a manual system to figure out who's awake at a given time, but we found that it failed us sometimes. While thinking about projects, we found that this was a perfect opportunity to create an improved, automated version of the system.

What it does

The Discord Attendance Bot allows participants to join/leave and set up their contact information. At a certain send time, the bot will send a message, after which participants should react to indicate that they are indeed awake. At a given check time (15 minutes before class starts), the bot sends a message listing the people who have not reacted and pings them.

How we built it

We built it entirely with Python, using the library.

Challenges we ran into

We faced challenges in figuring out how to have a bot respond to messages and add reactions because we had difficulties understanding the syntax and what everything represents in code. We also had difficulties trying to have the bot continuously check the time.

Accomplishments that we're proud of

We're really just proud of all of the functionalities of our bot, from the detecting when people react to the pinging people who haven't reacted to sending the correct messages at given times.

What we learned

This is our first time ever working with, so almost everything was new.

What's next for Discord Attendance Bot

We can improve the bot to send only on set days of the week, customize the bots' sent messages, and actually host the bot to run continuously. Possible future applications would be for club or team meetings.

Built With

Share this project: