1. Discord Bot erstellen

Bevor du HYPDB.ONE mit Discord verbinden kannst, benötigst du einen Discord Bot. Erstelle ihn im Discord Developer Portal.

  1. 1 Öffne das Discord Developer Portal und klicke auf New Application.
  2. 2 Gib deiner App einen Namen, z. B. HYPDB ONE Bot, und bestätige.
  3. 3 Gehe zu Bot → Add Bot und bestätige mit Yes, do it!.
  4. 4 Kopiere den Bot Token — du wirst ihn für die Konfiguration benötigen.
💡 Tipp: Aktiviere unter Bot → Privileged Gateway Intents die Optionen Message Content Intent und Server Members Intent. Ohne diese Intents kann der Bot keine Nachrichten lesen.

2. Bot in deinen Server einladen

Nach der Erstellung musst du den Bot in deinen Discord-Server einladen.

  1. 1 Gehe zu OAuth2 → URL Generator.
  2. 2 Wähle den Scope bot und applications.commands.
  3. 3 Wähle folgende Berechtigungen: Send Messages, Read Message History, Use Slash Commands, Manage Messages.
  4. 4 Öffne die generierte URL in deinem Browser und wähle den Zielserver aus.
# Beispiel-URL (deine unterscheidet sich durch Client-ID) https://discord.com/api/oauth2/authorize?client_id=DEINE_CLIENT_ID&permissions=274877975552&scope=bot+applications.commands

3. HYPDB.ONE konfigurieren

Jetzt verbindest du HYPDB.ONE mit deinem Discord Bot. Öffne die Konfigurationsdatei deines HYPDB.ONE-Systems.

3.1 Discord-Token eintragen

# In deiner .env oder config.yaml DISCORD_BOT_TOKEN=DEIN_DISCORD_BOT_TOKEN DISCORD_GUILD_ID=DEINE_SERVER_ID DISCORD_CHANNEL_ID=DEINE_CHANNEL_ID

3.2 Was tatsächlich in die .env gehört

Hermes liest die Discord-Zugangsdaten aus Umgebungsvariablen. Diese drei Namen sind im Quelltext des Gateways belegt — alles andere ist erfunden:

# ~/.hermes/.env (nur Pflichtzeile plus zwei optionale) DISCORD_BOT_TOKEN=DEIN_BOT_TOKEN # optional — Standard-Zielkanal für Zustellungen ohne Channel-ID: DISCORD_HOME_CHANNEL=DEINE_CHANNEL_ID # optional — "off" | "first" | "all" (Thread-Verhalten langer Antworten) DISCORD_REPLY_TO_MODE=first
Korrektur zu einer früheren Fassung dieser Anleitung: Es gibt in Hermes kein discord:-YAML-Block mit den Schlüsseln enabled, guild_id, channel_id oder einer commands:-Liste. Diese Struktur wurde hier frei erfunden und ist nicht lauffähig. Der Pfad lautet .env-Variable → Gateway.

3.3 Interaktive Einrichtung statt Handarbeit

Statt Variablen von Hand zu tippen, führt der Gateway einen Setup-Dialog:

# Führt interaktiv durch die Plattform-Konfiguration (alle Kanäle, nicht nur Discord) hermes gateway setup

Alternativ schreibt hermes config set einzelne Werte in die config.yaml. Für Ein- und Ausschalten einer Plattform existiert der Schlüssel platforms.discord.enabled:

# Ist-Zustand kontrollieren statt annehmen hermes config # Erwartete Zeile unter "Messaging Platforms": Discord: not configured
⚠️ Wichtig: Speichere den Bot-Token niemals im Klartext in config.yaml, in HTML, in Git oder in einer Skill-Datei. Nur die .env ist für Geheimnisse vorgesehen.

4. Discord-Bridge starten

Nach der Konfiguration startest du die Discord-Bridge. HYPDB.ONE verbindet sich automatisch mit deinem Discord-Server.

# Gateway-Dienst starten (Vordergrund, für Logs und Debugging) hermes gateway run # Oder als installierter Hintergrunddienst: hermes gateway install hermes gateway start # Zustand prüfen — beide Befehle sind real und gemessen: hermes gateway status hermes status --full
Korrektur zu einer früheren Fassung dieser Anleitung: hermes discord connect und hermes status | grep discord existieren nicht. Die CLI kennt nur hermes gateway … mit den Unterbefehlen run, start, stop, restart, status, install, list, setup, migrate. Eine Ausgabe wie discord: connected (guild: …) gibt es nicht.

Gemessene Ausgabe auf diesem Host

# $ hermes gateway status ✓ Gateway is running via the default-profile multiplexer # $ hermes status --full → Abschnitt "Messaging Platforms" Discord ✗ not configured # $ hermes gateway list Gateways: ✓ default — PID 3304

Solange dort not configured steht, ist Discord nicht verbunden. Der Bot erscheint dann auch nicht als online im Server. Diese Anleitung beschreibt den Weg zur Verbindung — sie behauptet nicht, dass auf diesem Host bereits eine Discord-Verbindung besteht.

5. Agenten über Discord steuern

Sobald die Bridge aktiv ist, kannst du deine KI-Agenten direkt aus Discord steuern. Hier sind die wichtigsten Befehle:

Belegte Befehle — aus der Hermes-Befehlsregistry

Die folgenden Befehle stehen wörtlich in der Registry des Agenten (hermes_cli/commands.py). Sie sind gateway-fähig und stehen damit auch in Discord zur Verfügung. Die Liste umfasst 102 Befehle — hier die für den Betrieb relevanten:

BefehlWirkung laut Registry
/statusSitzung, Modell, Token und Kontextfenster
/agentsAktive Agenten und laufende Aufgaben — Alias /tasks
/queue — Alias /qPrompt für den nächsten Turn einreihen oder Warteschlange verwalten (list, edit N, rm N, move A B, clear)
/helpVerfügbare Befehle auflisten; /help skills zeigt Skill-Befehle
/whoamiDeine Slash-Command-Berechtigung: Admin oder User
/cronGeplante Aufgaben verwalten
/modelModell wechseln, mit --global dauerhaft
/profileAktives Profil und dessen Home-Verzeichnis
/platformEine fehlerhafte Gateway-Plattform pausieren, fortsetzen oder auflisten
/sethomeDiesen Chat als Home-Channel setzen
/sessionsVorherige Sitzungen durchsuchen und fortsetzen
/newNeue Sitzung mit frischer ID und leerer Historie
/commandBefehl direkt an den Gateway weiterreichen
/kanbanKanban-Board verwalten
/skillSkill ausführen — mit Autocomplete über den Skill-Katalog
Korrektur zu einer früheren Fassung dieser Anleitung: Die damalige Liste war teils frei erfunden. /status zeigt keinen „Systemstatus aller Agenten", sondern Sitzungs-, Modell-, Token- und Kontextdaten. /tasks ist lediglich ein Alias von /agents, kein eigener Befehl. Eine Antwort wie „Worker: 3 aktiv · Cronjobs: 12 geplant · Memory: 78 % frei" mit diesen Zahlen wurde hier frei konstruiert und ist keine echte Hermes-Ausgabe.

Beispiel: ein tatsächlich vorhandenes Ausgabeformat

# In Discord eingeben: /whoami # Diese Information liefert die Registry - Zugriffsstufe, keine Messwerte: admin # Und für die laufenden Agenten: /agents

Konkrete Zahlen zu Agenten, Cronjobs oder Speicher stehen dir an dieser Stelle nicht zur Verfügung. Wenn du belastbare Werte brauchst, frag den Agenten ausdrücklich — er misst sie dann über die echten Endpunkte und sagt dir, woher.

6. Automatisierte Benachrichtigungen

Richte Benachrichtigungen ein, damit HYPDB.ONE dich automatisch über wichtige Ereignisse informiert.

6.1 Wohin Zustellungen gehen

Hermes kennt keinen Konfigurationsblock discord_notifications: und keinen Block agent_output:. Beide waren in einer früheren Fassung dieser Anleitung frei erfunden. Zustellungen werden nicht per Event-Liste gesteuert, sondern über drei belegte Mechanismen:

MechanismusSo wird er gesetzt
Home-ChannelDISCORD_HOME_CHANNEL in der .env — oder im Chat /sethome. Ohne explizites Ziel nimmt Hermes diesen Kanal für Zustellungen ohne Channel-ID.
Gateway-Neustart-HinweisYAML-Schlüssel platforms.discord.gateway_restart_notification (Standard true). Abschaltbar, wenn der Ping als Rauschen stört.
Thread-VerhaltenDISCORD_REPLY_TO_MODE: off nie threaden · first nur erster Block · all jeder Block. Standard ist first.
Typing-AnzeigeYAML-Schlüssel platforms.discord.typing_indicator (Standard true).

6.2 Beispiel: Zustellziel wirklich setzen

# Variante A — in der .env, vor dem Gateway-Start DISCORD_HOME_CHANNEL=DEINE_CHANNEL_ID # Variante B — im Chat, ohne Neustart /sethome # Kontrolle: zeigt die aktuelle Zielkonfiguration hermes gateway status
💡 Tipp: reply_to_mode: all erzeugt bei langen Antworten viele einzelne Discord-Nachrichten. Für strukturierte Langtexte ist first die ruhigere Wahl — der Rest landet in einem Thread.

7. Fehlerbehebung

Häufige Probleme und ihre Lösungen:

Bot antwortet nicht

Verbindung bricht ab

Befehle werden nicht erkannt

Korrektur zu einer früheren Fassung dieser Anleitung: hermes discord sync-commands existiert nicht. Es gibt kein solches Kommando und keine manuelle Sync-Funktion. Die Slash-Commands registriert der Gateway beim Start selbst.

Token erneuern

Discord kann einen Bot-Token jederzeit zurücksetzen (Reset Token im Developer-Portal). Danach ist der alte Token ungültig und der Bot fällt offline. Der Austausch läuft ausschliesslich über die .env — der alte Token bleibt im Portal zunächst als „View old token" sichtbar, ist aber bereits tot. Nie beide Tokens parallel hinterlegen:

# 1: Neuen Token im Developer Portal erzeugen (Reset Token) # 2: Zeile DISCORD_BOT_TOKEN in ~/.hermes/.env ersetzen # 3: Gateway neu starten, damit er den neuen Token liest hermes gateway restart # 4: Kontrolle wie in Abschnitt 4 hermes status --full

7b. Häufige Fragen

Der Bot ist offline, obwohl alles konfiguriert ist — woran liegt das?

Drei Messstellen in dieser Reihenfolge: hermes gateway status (läuft der Gateway überhaupt?), hermes status --full → Abschnitt „Messaging Platforms" (kennt Hermes den Token?), und zuletzt der Discord-Server selbst (steht der Bot dort auf online?). Steht dort not configured, fehlt die .env-Zeile oder der Gateway hat sie beim Start nicht gelesen.

Wie lange dauert es, bis neue Slash-Commands sichtbar sind?

Globale Commands rollt Discord gemäss eigener Dokumentation mit Verzögerung von bis zu einer Stunde aus. Nach hermes gateway start deshalb nicht sofort alle Befehle erwarten — /whoami ist die schnellste Kontrollfrage, weil sie nur die eigene Berechtigungsstufe zurückgibt.

Slash-Commands fehlen scheinbar willkürlich — warum?

Der Gateway registriert Befehle beim Start selbst und überspringt Namenskollisionen (Konflikt mit einer Subcommand-Gruppe). Zusätzlich greift ab einer bestimmten Anzahl ein Limit: weitergehende Befehle werden nicht mehr registriert und im Gateway-Log vermerkt. Die genaue Zahl ist auf diesem Host nicht dokumentiert — wer viele Befehle erwartet, prüft das Gateway-Log statt die Discord-Oberfläche.

Was passiert mit langen Antworten in Discord?

Geregelt über DISCORD_REPLY_TO_MODE: off nie threaden, first nur der erste Block als Antwort (Standard), all jeder Block einzeln. Für Status-Reports und Protokolle ist first die ruhigere Wahl — der Rest landet in einem Thread unter der ersten Nachricht.

Kann ich denselben Bot in mehreren Servern nutzen?

Ein Bot-User kann in beliebig vielen Servern eingeladen werden; der Gateway bedient sie über dieselbe Token-Zeile. Getrennte Zustellziele je Server brauchen die Channel-ID: DISCORD_HOME_CHANNEL gilt genau für einen Kanal. Mehrere Zielkanäle gleichzeitig adressiert die CLI — die Web-Oberfläche kennt keinen Kanal-Endpoint (gemessen: /api/channels = 404).

8. HYPDB.ONE — was diese Steuerung im Produkt leistet

Diese Anleitung beschreibt den Gateway-Weg im Detail. HYPDB.ONE liefert denselben Agenten vorkonfiguriert: Discord ist eine der Messaging-Plattformen, die das Produkt aus der Box heraus unterstützt — zusammen mit Telegram und der Web-Oberfläche. Wer nicht selbst einen Bot einrichten will, nimmt den Weg über die Tarife:

Hinweis: Die Einrichtung auf dieser Seite ist vollständig dokumentiert und funktioniert mit einem selbst gehosteten Agenten. HYPDB.ONE nimmt dir diese Schritte ab — der Bot ist dort bereits angelegt und du erhältst die Zugangsdaten nach dem Login.

9. Nächste Schritte

Nach erfolgreicher Integration kannst du deine Discord-Steuerung erweitern:

💡 Ehrlicher Stand: Diese Anleitung beschreibt den Weg zu einer Discord-Verbindung. Auf dem Server, auf dem sie geschrieben wurde, ist Discord aktuell nicht konfiguriert — ein Bot ist dort nicht verbunden. Der Zustand ist unten live abrufbar.
Plattform-Status wird geladen … Dienste – Skills – Quelle /api/status · /api/stats

Bekannter Stand, den diese Seite selbst prüft

Abschnitt 4 nennt eine gemessene Gateway-Ausgabe von einem früheren Tag. Der Gateway-Zustand dieses Hosts lässt sich aus dem Browser nicht abfragen — es gibt dafür keine HTTP-Route. Die Befehle bleiben die Prüfstelle, und die Tabelle unten fragt ab, was tatsächlich messbar ist:

RouteErwartungGemessen
Routen werden geprüft …
Ehrliche Grenze: /api/discord, /api/telegram, /api/channels und /api/platforms antworten mit 404 — gemessen, nicht vermutet. Die Plattform-Verbindung von Hermes hat keine Web-Schnittstelle; sie läuft ausschliesslich über hermes gateway status und hermes status --full in der Shell. Eine Anzeige „Discord: verbunden" auf einer Webseite wäre daher eine Erfindung. Steht unten bei den Routen etwas anderes als 404, ist das eine Korrektur dieser Zeilen.