An automated script that monitors RSS feeds and pushes new articles to Discord channels with multi-channel support.
This project comes with a built-in configuration website to help you manage your feeds without editing code.
After forking this repository (making your own copy):
- Go to Settings > Actions > General and select Allow all actions and reusable workflows. Click Save.
- Go to Settings > Pages.
- Under "Build and deployment", set Branch to
mainand folder to/docs. Click Save. - Wait 1-2 minutes. Your configuration site will appear at:
https://YOUR-USERNAME.github.io/RSS-Discord-Bridge/
👉 Use this website to follow the setup guide and manage your RSS feeds easily.
- Exhaustive History Retrieval: Retrieves all missed articles between checks.
- Smart Desync Protection: Prevents spam if a feed changes significantly.
- Multi-Channel Routing: Send feeds to different Discord channels.
- Multi-Feed Tracking: Monitor unlimited RSS feeds.
- Web Dashboard: Manage feeds via a friendly UI (
/docs). - Scheduled Updates: Configurable check frequency via GitHub Actions.
If you prefer not to use the web interface, you can configure everything manually:
-
Clone the repository:
git clone https://github.com/Gabryel666/RSS-Discord-Bridge.git cd RSS-Discord-Bridge -
Configure feeds: Edit
feeds.json:{ "Hugin & Munin": { "url": "https://example.com/feed.rss", "webhookKey": "news" } } -
Set up Discord webhooks: Add them to GitHub Secrets as
DISCORD_WEBHOOKS:{ "news": "https://discord.com/api/webhooks/..." }
sequenceDiagram
participant GA as GitHub Actions
participant Script
participant RSS as RSS Feeds
participant Discord
GA->>Script: Scheduled Trigger
Script->>RSS: GET Request
RSS-->>Script: New Items
Script->>Discord: Post to Webhook
Script->>GA: Update last_posts.json
MIT © [Gabryel666] - Free for use and modification