Back to Blog

AstrBot / RSS / Automation

RSS Forwarding Orchestration for AstrBot

A multi-source RSS dispatcher with targets, jobs, daily digests, and fallbacks.

An RSS forwarding plugin has to manage sources, targets, and schedules at the same time. Simple polling quickly becomes messy after restarts, network errors, and duplicate entries.

Project Overview

Repository: RhoninSeiei/astrbot_plugin_rss_forwarder.

main.py wires together RSSConfig, FeedStorage, FeedFetcher, FeedParser, FeedPipeline, FeedDispatcher, RSSScheduler, and command modules. It routes RSS, RSSHub, or Atom feeds to multiple chat targets.

It fits technical blog forwarding, news distribution, multilingual summaries, group subscription rules, and daily digests.

Configuration Model

The configuration has feeds, targets, and jobs. A feed stores source and fetch settings, a target stores output and rendering preferences, and a job connects feeds to targets on a schedule.

Storage keeps fingerprints, ETag, and Last-Modified. The pipeline handles parsing, deduplication, enhancement, rendering, and delivery. Text and image cards share the same entry model.