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 discord.py 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 discord.py, 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.