Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 45 additions & 2 deletions Documentation/Spring 2025 Implementations
Original file line number Diff line number Diff line change
@@ -1,2 +1,45 @@
Add here!
Please commit please!
Here is what we got done:

1. /calendar:

2. /importcalendar:

3. /calreminder: - Google OAuth flow wired up so users can link their calendar

- Events pulled into bot memory via retrieveEvents()

- Parsing system extracts summary, start date/time, location, etc.

- Filter menu lets you pick by course ID, day, date, location (virtual/in-person)

- UI shows 3 events per page with Next/Prev buttons

- Offset selector (At event, 10m / 30m / 1h / 1 d before)

- “Repeat” toggle for per-event reminders (bug documented in code)

- Builds reminder date, checks against past times

- Inserts reminder into MongoDB (calreminders collection)

- Sends ephemeral DM confirmation with the scheduled time

4. /cancelreminder:

- “Cancel Reminder” button available after setting a reminder

- Deletes the reminder document from MongoDB

- Sends an ephemeral DM follow-up: “Your reminder has been canceled.”

- Basic try/catch around the delete, logs errors to console

5. /viewreminders:

- Fetches all upcoming reminders for the invoking user from MongoDB

- Displays them in pages of 3 (same paginated UI as /calreminder)

- Shows event summary, reminder time, and repeat status

- All output sent as an ephemeral DM for privacy
Loading