SIP Elfak Bot
A fast scraper that watches the Faculty of Electronic Engineering news portal and posts new articles to Discord, running daily on GitHub Actions.
- Role
- Developer
- Platform
- Discord (Webhook) + GitHub Actions
- Category
- Bots & Automation
- Year
- 2026

01 The brief
Assignment
Build a bot that notifies students on Discord whenever new posts appear on the faculty's SIP news portal.
Objective
Get faculty news to students every day, without duplicates or spam, and with no server to maintain.
Built with
- Python
- httpx
- selectolax
- Discord Webhooks
- GitHub Actions
Project overview
Project Background
Students at the Faculty of Electronic Engineering in Niš follow announcements on the SIP portal. SIP Elfak Bot checks it automatically and posts every new article to a Discord server as a rich embed.
Features
- Fast async scraping with httpx and selectolax, a Rust-based HTML parser
- Rich Discord embeds with the article title, link, formatted content, category, date and image
- Deduplication by URL, title and content, tracked in a state file
- Smart first run that doesn't flood the channel with old posts
- Chronological posting with accurate timestamps parsed from Serbian (Cyrillic) dates
- Serverless - runs once a day on a GitHub Actions schedule and commits its state back to the repo