From b704a5949aa319c65b0443c1b2f7c895a503756a Mon Sep 17 00:00:00 2001 From: Homelab Cursor Date: Fri, 31 Jul 2026 22:34:53 +0200 Subject: [PATCH] feat(fuenfvoracht): Schreibstil heute/morgen im Tages-Briefing Bot fragt CT109 /api/auto5vor8/style-preview ab und zeigt den rotierenden Auto-5vor8-Stil (heute/morgen) im 15-Uhr-Briefing an. --- fuenfvoracht/src/bot.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/fuenfvoracht/src/bot.py b/fuenfvoracht/src/bot.py index 9c2222201..7699e405e 100644 --- a/fuenfvoracht/src/bot.py +++ b/fuenfvoracht/src/bot.py @@ -359,6 +359,20 @@ async def job_check_notify(bot: Bot): flog.info('article_auto_approved', date=d, post_time=pt) +def _fetch_style_preview(): + """Holt heutigen/morgigen 5vor8-Schreibstil von rss-manager (CT109).""" + try: + req = urllib.request.Request( + "http://10.10.10.109:8080/api/auto5vor8/style-preview", + headers={"User-Agent": "fuenfvoracht-briefing/1.0"}, + ) + with urllib.request.urlopen(req, timeout=5) as resp: + import json + return json.loads(resp.read().decode("utf-8")) + except Exception: + return None + + async def job_morning_briefing(bot: Bot): """Morgen-Briefing: was ist heute geplant, was fehlt.""" d = today_str() @@ -408,6 +422,13 @@ async def job_morning_briefing(bot: Bot): lines.append(f"\n📆 Nächste 3 Tage:") lines.extend(plan_lines) + + style_preview = _fetch_style_preview() + if style_preview: + lines.append(f"\n🎨 Schreibstil Auto-5vor8:") + lines.append(f" Heute: {style_preview[today][style]}") + lines.append(f" Morgen: {style_preview[tomorrow][style]}") + lines.append(f"\n👉 https://fuenfvoracht.orbitalo.net") await notify_reviewers(bot, '\n'.join(lines))