Core stack
- Python service and Telegram bot runtime.
- Playwright for Sejong eCampus browser automation.
- Supabase-backed storage and state.
- OpenAI-powered embeddings and study-friend responses when enabled.
Development
This is the developer-facing layer: stack, architecture, deployment assumptions, and current engineering focus. It stays separate from the student-facing explanation.
app/main.py wires commands and startup behavior.runtime_support.py serves /health, /ready, and docs routes.python -m app.main botpython -m app.main check-user --chat-id ...python -m app.main refresh-session --chat-id ...python3 -m pytest -qArchitecture
Telegram commands route into service modules that use stored credentials and Playwright to inspect eCampus, then persist and summarize results for later retrieval.
Focus