Skip to content

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