Notifi Bot
A bot that sends university announcements and course files to a Telegram group, actively used by hundreds of students.
Telegram Bot
About the Project
Notifi Bot automatically scrapes the university website for new announcements and sends them to a Telegram group. It also downloads and shares course files from Avesis. The bot is actively used by 320+ students. Initially developed for my own use to track announcements and course files, this bot was developed and made available as a completely non-profit project for everyone’s benefit.
Features
- Web scraping with Cheerio
- JSON-based data storage
- Easily customizable modular structure
- Telegram API integration
Technical Details
The bot works as follows:
- Fetches course files from Avesis and shares new files.
- Scrapes the university website for new announcements and sends them to the Telegram group.
- Stores the last sent announcement’s ID in a JSON file to avoid duplicates.
- Formats announcement content and sends it via Telegram API.
- Fetches and shares the cafeteria menu daily at 09:00.
Technologies Used
#nodejs#telegramapi#cheerio#typescript#json