feat: add a local Hilden news topic to read_news

Neues Thema 'hilden' via RP ONLINE (rp-online.de/nrw/staedte/hilden),
verifiziert live erreichbar mit echten aktuellen Artikeln. Anderer
RP-ONLINE-Pfad (kreis-mettmann/hilden) und der WZ-Feed lieferten beide
nur leere Channel-Shells, deshalb nicht mit aufgenommen.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LVgSHNHdRx3UNTBodFmhRA
This commit is contained in:
Jeuner 2026-09-07 18:11:19 +02:00
parent 9f1e87434c
commit 51f6824a5d
3 changed files with 7 additions and 2 deletions

View file

@ -52,7 +52,8 @@ nur für die Dauer der Session, nichts wird auf Disk geschrieben.
## Nachrichten aus deutschen RSS-Feeds
- **`astra/feeds.py`** — kuratierte Feed-Liste, nach Thema gruppiert
(`tech`, `nachrichten`, `wirtschaft`). Reine Daten, editierbar.
(`tech`, `nachrichten`, `wirtschaft`, `hilden` — lokal für Hilden via
RP ONLINE). Reine Daten, editierbar.
- **`astra/rss.py`** — async Feed-Client (`feedparser`), holt konfigurierte
Feeds eines Themas parallel ab, überspringt nicht erreichbare Feeds statt
komplett zu scheitern.

View file

@ -27,5 +27,8 @@ FEEDS: dict[str, tuple[dict[str, str], ...]] = {
},
{"name": "manager magazin", "url": "https://www.manager-magazin.de/unternehmen/index.rss"},
),
"hilden": (
{"name": "RP ONLINE Hilden", "url": "https://rp-online.de/nrw/staedte/hilden/feed.rss"},
),
}
TOPICS = tuple(FEEDS.keys())

View file

@ -74,7 +74,8 @@ def build_tools(config: Settings, notify: Callable[[dict], None], media_store: d
"enum": list(TOPICS),
"description": (
"'tech' für Technologie & KI, 'nachrichten' für allgemeine "
"Tagesnachrichten, 'wirtschaft' für Wirtschaftsnews."
"Tagesnachrichten, 'wirtschaft' für Wirtschaftsnews, 'hilden' für "
"lokale Nachrichten aus Hilden."
),
},
},