1. Das Problem: Ankündigungen sind der am wenigsten gelesene Nachrichtentyp auf Discord
Jeder Community-Administrator kennt das Muster. Man schreibt eine sorgfältige Ankündigung, pinnt sie an, pingt alle an, und innerhalb einer Stunde ist sie unter Memes und zwei Diskussionen begraben. Discord ist ein Echtzeit-Stream ohne redaktionelle Ebene. Ein Mitglied, das am Dienstag vorbeigeschaut hat, wird nie sehen, was Sie am Montag gepostet haben.
Ein wöchentlicher Digest ersetzt diese Wette durch einen anderen Vertrag. Anstatt weitere Nachrichten in den Stream zu drücken, zieht er die Woche aus dem Stream und veröffentlicht sie als ein strukturiertes, überfliegbares Dokument neu. Der Digest wird aus Mitgliedergesprächen generiert, nicht aus Administrator-Ankündigungen. Diese Unterscheidung verhindert, dass er sich wie Marketing anfühlt.
2. Die Pipeline: Stichprobe, Cluster, Schreiben, Veröffentlichen
Der Sovereign Digest-Job läuft jeden Montag um 09:00 UTC. Er nimmt eine Stichprobe der Nachrichten der letzten 7 Tage (bis zu 100, wobei nur echter Inhalt länger als 3 Zeichen berücksichtigt wird), ermittelt die Zielsprache aus einer Prioritätskette – Dashboard-Sprache, dann Tenant-Einstellungen, dann das bevorzugte Gebietsschema des Discord-Servers, dann ein Fallback – und übergibt die Stichprobe dem LLM unter einem strengen Prompt-Vertrag.
Dieser Vertrag ist die Qualitätskontrolle. Der Prompt verbietet Unternehmens-Füllmaterial, begrenzt die Ausgabe auf 15–20 Zeilen und erzwingt eine feste Drei-Block-Struktur: wichtige Highlights (3–4 faktische Aufzählungspunkte), Erfolge und Metriken (2 kurze Punkte) und zwei Prioritäten für die kommende Woche. Das Modell wird angewiesen, jede Zeile auf den tatsächlichen Nachrichten in der Stichprobe zu basieren. Es erfindet keine Benchmarks.
Der veröffentlichte Digest wird mit seinen Wochengrenzen, der Zusammenfassung und den Top-Themen gespeichert, sodass derselbe Inhalt als Newsletter-E-Mail, ein Forum-Thread oder eine angepinnte Kanalnachricht wiedergegeben werden kann.
// Language resolution: dashboard UI > tenant settings > guild locale > fallback
const LANG_PRIORITY = [targetLang, settings.language, guildLocale, 'fr'];
const effectiveLang = LANG_PRIORITY.find(Boolean);
// 7-day sampling window, max 100 messages, real content only
const weekStart = new Date(Date.now() - 7 * 24 * 60 * 60 * 1000);
const sample = await prisma.unifiedMessage.findMany({
where: { member: { tenantId }, createdAt: { gte: weekStart } },
orderBy: { createdAt: 'asc' },
take: 100
});
// Prompt contract enforced on the LLM:
// 1. Key highlights: 3-4 factual bullets taken from real messages
// 2. Wins & metrics: 2 short points
// 3. Focus for the week: 2 priorities
// Hard cap: 15-20 lines. Corporate filler: forbidden.3. Veröffentlichung: der Founder webhook, kein Bot-Beitrag
Sovereign veröffentlicht den Digest über einen Kanal-webhook, der mit dem Markenprofil der Community versehen ist – Gründer- oder Firmenname und Avatar, niemals der Bot-Benutzername. Mitglieder lesen ihn als menschliche Stimme, was sowohl das Engagement als auch das Vertrauen verändert.
Discord begrenzt Nachrichten auf 2.000 Zeichen, daher zerlegt die Pipeline den Digest bei 1.900 Zeichen und postet die Teile nacheinander. Wenn kein webhook verfügbar ist, greift der Bot auf eine normale Nachricht zurück. Ein Mechanismus, zwei Pfade, keine duplizierte Logik.
Der Digest-Prompt verbietet explizit Unternehmens-Füllmaterial und generisches Marketing. Wenn die Woche keine echten Highlights hervorbrachte, sagt der Digest dies auch. Eine ehrliche, magere Woche schafft mehr Vertrauen als eine erfundene, beeindruckende.