herald

Ein Discord-Bot mit Dashboard für YouTube-Benachrichtigungen auf mehreren Servern.

TypeScriptReactExpressSQLiteDiscord.jsWebSub

Projektübersicht

Mit Herald verwaltet jeder Discord-Server seine beobachteten YouTube-Kanäle, den Zielkanal und eine Nachrichtenvorlage. WebSub liefert Push-Benachrichtigungen; ein unabhängiger RSS-Poller prüft die Feeds weiterhin. Gemeinsame Quellabonnements, Zustellungsverlauf und Deduplizierung pro Beobachtung helfen gegen fehlende oder doppelte Ankündigungen.

Funktionen

Einstellungen pro Server

  • Kanalabonnements und Nachrichtenvorlagen
  • Discord-OAuth und Serververwaltungsberechtigungen

Zuverlässige Zustellung

  • WebSub-Push und unabhängiges RSS-Polling
  • Deduplizierung und keine Flut alter Uploads

Sichtbarer Status

  • Zeitstempel für Abonnements, Polling und Zustellung
  • Ein Container für API und React-Dashboard

Technologien & Umsetzung

Technologien

  • TypeScript · Node.js · Express
  • React · Vite
  • Discord.js · Discord OAuth
  • SQLite / better-sqlite3
  • YouTube WebSub · RSS
  • Docker