RSS 配信プラグインでは、情報源、配信先、スケジュールを同時に扱う必要があります。単純なポーリングだけでは、再起動、ネットワーク異常、重複項目で管理が複雑になります。
プロジェクト概要
リポジトリ: RhoninSeiei/astrbot_plugin_rss_forwarder。
main.py が RSSConfig、FeedStorage、FeedFetcher、FeedParser、FeedPipeline、FeedDispatcher、RSSScheduler、コマンドモジュールを組み立てます。RSS、RSSHub、Atom の feed を複数の会話先へ配信します。
用途は、技術ブログ転送、ニュース配信、多言語要約、グループ別購読設定、日次ダイジェストです。
設定モデル
設定は feed、target、job で構成します。feed は取得元と取得設定、target は出力先と描画設定、job は feed と target をスケジュールで結びます。
保存層は指紋、ETag、Last-Modified を管理します。pipeline は解析、重複排除、拡張、描画、配信を担当します。テキストと画像カードは同じ項目モデルを共有します。