Automated grade monitoring for the LSF portal. Receive instant Telegram notifications whenever a new grade is posted.
- Automated Checks: Runs every 30 minutes via GitHub Actions.
- Session Stability: Uses custom navigation to bypass portal "Java Exceptions".
- Visual Debugging: Automatically captures screenshots if a login fails.
You need a private bot to act as your personal notifier.
- Create your Bot:
- Message @BotFather on Telegram.
- Use the
/newbotcommand and follow the steps. - Save the API Token: (e.g.,
123456:ABC-DEF...). This is yourTELEGRAM_TOKEN.
- Get your Chat ID:
- Message @userinfobot on Telegram.
- It will reply with your unique Id. This is your
TELEGRAM_CHAT_ID.
- Activate the Bot:
- Search for your new bot's name on Telegram and press Start.
After forking this repository, follow these steps to link your account. Make sure your forked repository is private.
- Go to Settings > Secrets and variables > Actions.
- Add the following four New repository secrets:
HSBI_USER: Your university login name.HSBI_PASS: Your university password.TELEGRAM_TOKEN: The token from BotFather.TELEGRAM_CHAT_ID: The ID from userinfobot.
- Go to Settings > Actions > General.
- Under Workflow permissions, select Read and write permissions.
- Click Save.
- Click the Actions tab at the top of the repository.
- Click "I understand my workflows, go ahead and enable them".
- Select University Grade Checker from the sidebar on the left.
- Click Run workflow > Run workflow.