Skip to content
Niš, Serbia

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
SIP Elfak Bot cover: title and project illustration on a dark background

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