RosterAlert Service
This service handles duty roster reminders and provides a Telegram Mini App.

Telegram Mini App:

/telegram

A view for the Telegram Mini App to show the upcoming roster.

API Endpoints:

GET /api/roster/reminders/weekly

Triggers the weekly reminder job manually. Sends reminders for all duties in the next 7 days.

GET /api/roster/weekly

Shows formatted reminders for the next 7 days for testing.

GET /api/roster

Shows all raw roster data from the sheet for testing.

Setup:

  1. Create a .env file with your credentials.
  2. Share your Google Sheet with your service account email.
  3. Set up a scheduler to call the GET endpoint.