OpenClaw

OpenClaw Discord Kanal

Messaging
Einfach

Verbinden Sie OpenClaw ueber die discord.js Bot Gateway API mit Discord. Erstellen Sie einen Discord-Bot im Developer Portal, aktivieren Sie die erforderlichen Intents, laden Sie den Bot auf Ihren Server ein und Ihr KI-Assistent ist auf Discord aktiv. Unterstuetzt Direktnachrichten, Server-Channel-Gespraeche, Reaktionen, Threads, Slash-Befehle und Rich Media. Einer der am einfachsten einzurichtenden Channels.

Kurzinfo
SchwierigkeitsgradEinfach
KategorieMessaging
Unterstützte Funktionen5 / 6

Discord Unterstützte Funktionen

Textnachrichten

Unterstützt

Medien & Dateien

Unterstützt

Reaktionen

Unterstützt

Threads

Unterstützt

Sprachnachrichten

Nicht unterstützt

Gruppenchat

Unterstützt

Discord Voraussetzungen

  • Ein Discord-Konto mit Zugang zum Discord Developer Portal
  • Ein Bot Token vom Discord Developer Portal (Applications → New Application → Bot)
  • Message Content Intent aktiviert unter Privileged Gateway Intents
  • OpenClaw Gateway laeuft und ist konfiguriert

Discord Schnelleinrichtung

1

Discord-Bot erstellen und Intents aktivieren

Gehen Sie zum Discord Developer Portal (discord.com/developers), erstellen Sie eine New Application, fuegen Sie einen Bot-Benutzer hinzu und kopieren Sie den Bot Token. Aktivieren Sie unter Privileged Gateway Intents den 'Message Content Intent' (erforderlich) und den 'Server Members Intent' (empfohlen fuer Mitglieder-Abfragen).

2

Discord-Channel-Konfiguration hinzufuegen

Fuegen Sie die Discord-Channel-Konfiguration zu ~/.openclaw/openclaw.json hinzu. Setzen Sie den Token (oder verwenden Sie die Umgebungsvariable DISCORD_BOT_TOKEN) und konfigurieren Sie dm.policy, um zu steuern, wer den Bot per DM kontaktieren kann.

3

Bot zum Server einladen und testen

Gehen Sie im Developer Portal zu OAuth2 → URL Generator. Waehlen Sie die Scopes 'bot' und 'applications.commands'. Waehlen Sie die Berechtigungen: View Channels, Send Messages, Read Message History, Embed Links, Attach Files, Add Reactions. Oeffnen Sie die generierte URL, um den Bot auf Ihren Server einzuladen. Senden Sie '@BotName hello', um zu testen.

Discord Konfigurationsbeispiel

config.json
{
  "channels": {
    "discord": {
      "enabled": true,
      "token": "YOUR_DISCORD_BOT_TOKEN",
      "dm": {
        "policy": "pairing"
      }
    }
  }
}

Discord Detaillierte Dokumentation

Architektur-Ueberblick

OpenClaw verbindet sich ueber die discord.js-Bibliothek mit Discord — ein leistungsstarkes Node.js-Modul zur Interaktion mit der Discord Bot Gateway API. Der Bot verbindet sich ueber WebSocket mit dem Discord-Gateway und empfaengt Echtzeit-Events fuer Nachrichten, Reaktionen und andere Interaktionen. Das Session-Routing unterscheidet sich je nach Kontext: Direktnachrichten-Gespraeche werden in der Haupt-Session des Agenten zusammengefuehrt (agent:main:main), waehrend Server-Channel-Gespraeche isolierte Sessions pro Channel erstellen (agent:<agentId>:discord:channel:<channelId>). Slash-Befehle erhalten eigene isolierte Sessions pro Benutzer. Gruppen-DMs sind standardmaessig deaktiviert.
Der Bot Token kann ueber die Umgebungsvariable DISCORD_BOT_TOKEN oder in Ihrer Konfiguration unter channels.discord.token gesetzt werden.
Aktivieren Sie den Entwicklermodus in Discord (Benutzereinstellungen → Erweitert), um Guild-IDs, Channel-IDs und User-IDs einfach per Rechtsklick zu kopieren.

Ihren Bot erstellen

Die Einrichtung eines Discord-Bots erfordert das Erstellen einer Anwendung im Discord Developer Portal: 1. Gehen Sie zu discord.com/developers/applications 2. Klicken Sie auf 'New Application' und benennen Sie sie 3. Navigieren Sie zum Bot-Bereich und klicken Sie auf 'Add Bot' 4. Kopieren Sie den Bot Token — bewahren Sie ihn sicher auf 5. Aktivieren Sie unter Privileged Gateway Intents: • Message Content Intent (erforderlich — ohne diesen kann der Bot keine Nachrichteninhalte lesen) • Server Members Intent (empfohlen fuer Mitglieder-/Rollen-Abfragen) 6. Gehen Sie zu OAuth2 → URL Generator 7. Waehlen Sie Scopes: 'bot' und 'applications.commands' 8. Waehlen Sie Berechtigungen: View Channels, Send Messages, Read Message History, Embed Links, Attach Files, Add Reactions 9. Kopieren Sie die generierte URL und oeffnen Sie sie, um den Bot auf Ihren Server einzuladen
Vermeiden Sie die Vergabe der Administrator-Berechtigung, es sei denn, Sie debuggen. Verwenden Sie die minimal erforderlichen Berechtigungen fuer bessere Sicherheit.
Halten Sie Ihren Bot Token geheim. Jeder mit dem Token kann Ihren Bot steuern. Bei Kompromittierung generieren Sie ihn im Developer Portal neu.
Der Message Content Intent ist erforderlich, damit der Bot Nachrichtentexte lesen kann. Ohne ihn verbindet sich der Bot, kann aber keine Nachrichteninhalte sehen.

DM-Richtlinien

DM-Richtlinien (Direktnachrichten) steuern, wer mit Ihrem KI-Assistenten in privaten Chats interagieren kann. OpenClaw unterstuetzt vier Richtlinien: • pairing (Standard) — Unbekannte Absender erhalten einen zeitlich begrenzten Kopplungscode (laeuft nach 1 Stunde ab). Genehmigen Sie ueber 'openclaw pairing approve discord <code>' in Ihrem Terminal. Nach der Genehmigung koennen sie frei chatten. • allowlist — Nur Benutzer-IDs, die explizit in dm.allowFrom aufgefuehrt sind, koennen dem Bot schreiben. Alle anderen werden stillschweigend ignoriert. • open — Jeder, der dem Bot eine DM schickt, erhaelt eine Antwort. Erfordert dm.allowFrom=["*"] zur Funktion. Mit Vorsicht verwenden. • disabled — Die DM-Verarbeitung ist vollstaendig deaktiviert. Der Bot antwortet auf keine Direktnachrichten.
openclaw.json
{
  "channels": {
    "discord": {
      "dm": {
        "policy": "pairing",
        "allowFrom": ["123456789012345678"]
      }
    }
  }
}

Server-Channel-Konfiguration

Server-Channels (Guilds) sind der Ort, an dem die meisten Discord-Interaktionen stattfinden. OpenClaw bietet feingranulare Kontrolle darueber, in welchen Servern und Channels der Bot arbeitet. Uebergeordnete Einstellungen: • groupPolicy — Steuert die Server-Channel-Verarbeitung. Optionen: open (in allen Channels antworten), disabled (alle Server-Nachrichten ignorieren), allowlist (auf konfigurierte Server beschraenken) Pro-Server-Konfiguration ermoeglicht die Anpassung des Verhaltens fuer jeden Server: • slug — Benutzerfreundlicher Bezeichner zur Anzeige • users — Benutzer-Erlaubnisliste (IDs oder Namen) • requireMention — Ob der Bot @erwaehnt werden muss • reactionNotifications — Steuerung der Reaktions-Event-Benachrichtigungen (off, own, all, allowlist) Pro-Channel-Regeln ermoeglichen noch feinere Kontrolle innerhalb eines Servers: • allow — Channel aktivieren/deaktivieren • requireMention — Channel-spezifische Erwaehnungspflicht • users — Channel-Benutzer-Erlaubnisliste • skills — Skill-Filter (weglassen fuer alle) • systemPrompt — Zusaetzliche Kontextanweisungen fuer die KI
openclaw.json
{
  "channels": {
    "discord": {
      "groupPolicy": "open",
      "guilds": {
        "YOUR_GUILD_ID": {
          "slug": "my-server",
          "requireMention": true,
          "channels": {
            "CHANNEL_ID": {
              "allow": true,
              "requireMention": false,
              "systemPrompt": "You are a helpful assistant in this channel."
            }
          }
        }
      }
    }
  }
}
Aktivieren Sie den Entwicklermodus in Discord (Benutzereinstellungen → Erweitert), um per Rechtsklick Guild-, Channel- und User-IDs zu kopieren.
Per-Channel systemPrompt ermoeglicht es, der KI verschiedene Persoenlichkeiten oder Anweisungen fuer verschiedene Channels zu geben.

Reaktionen & Bestaetigungen

OpenClaw unterstuetzt Discords Reaktionssystem zur Bestätigung von Nachrichten und zum Empfang von Reaktions-Benachrichtigungen. Bestaetigungs-Reaktionen: Der Bot kann auf eingehende Nachrichten mit einem Emoji reagieren, um zu signalisieren, dass er verarbeitet. Konfigurieren Sie dies ueber messages.ackReaction. Die Reaktion kann nach der KI-Antwort automatisch entfernt werden, indem messages.removeAckAfterReply verwendet wird. Reaktions-Benachrichtigungen: Konfigurieren Sie pro Server, welche Reaktionen Agenten-Benachrichtigungen ausloesen: • off — Keine Reaktions-Benachrichtigungen • own — Nur Reaktionen auf Bot-Nachrichten • all — Alle Reaktionen im Channel • allowlist — Reaktionen nur von erlaubten Benutzern
openclaw.json
{
  "channels": {
    "discord": {
      "messages": {
        "ackReaction": "👀",
        "removeAckAfterReply": true
      },
      "guilds": {
        "GUILD_ID": {
          "reactionNotifications": "own"
        }
      }
    }
  }
}

Nachrichtenformatierung & Aufteilung

Discord hat ein Nachrichtenlimit von 2.000 Zeichen. OpenClaw verarbeitet lange KI-Antworten automatisch, indem es sie aufteilt. Wichtige Einstellungen: • textChunkLimit — Maximale Zeichen pro Nachrichtenblock (Standard: 2000) • maxLinesPerMessage — Weiches Zeilenlimit pro Nachricht (Standard: 17) • chunkMode — Aufteilungsstrategie: 'length' (Standard, hartes Zeichenlimit) oder 'newline' (Aufteilung an Absatzgrenzen) Der Bot fuegt auch Kontext aus aktuellen Server-Nachrichten ein (konfigurierbar ueber historyLimit, Standard: 20 Nachrichten), damit die KI natuerlich an laufenden Gespraechen teilnehmen kann.
openclaw.json
{
  "channels": {
    "discord": {
      "textChunkLimit": 2000,
      "chunkMode": "newline",
      "historyLimit": 20
    }
  }
}

Slash-Befehle & Tool-Aktionen

OpenClaw registriert beim Botstart automatisch native Discord-Slash-Befehle (Standard: auto, konfigurierbar ueber commands.native). Das Setzen von commands.native auf false loescht zuvor registrierte Befehle. Befehle folgen denselben Erlaubnislisten-Regeln wie Nachrichten — nicht autorisierte Benutzer sehen Befehle in der Discord-Oberflaeche, erhalten aber eine 'nicht autorisiert'-Antwort. Session-Isolierung: Slash-Befehle verwenden separate Session-Schluessel (agent:<agentId>:discord:slash:<userId>) anstelle der gemeinsamen Haupt-Session und bieten so Isolierung pro Benutzer. Der Agent unterstuetzt eine umfangreiche Sammlung von Tool-Aktionen fuer die Interaktion mit Discord: • Nachrichten — Senden, Bearbeiten, Loeschen, Anheften/Losheften von Nachrichten, Nachrichten durchsuchen • Threads — Threads erstellen, Threads auflisten, in Threads antworten • Reaktionen — Auf Nachrichten reagieren, Reaktionen auflisten • Moderation — Zeitsperre, Kick, Bann von Mitgliedern (standardmaessig deaktiviert) • Server-Info — Mitglieder-Info, Rollen-Info, Channel-Info, Emoji-Liste • Praesenz — Bot-Status setzen (standardmaessig deaktiviert) Antwort-Tags ermoeglichen es Modellen, das Nachrichten-Threading zu steuern: • [[reply_to_current]] — Thread-Antwort auf die ausloesende Nachricht • [[reply_to:<id>]] — Thread-Antwort auf eine bestimmte Nachrichten-ID
Stellen Sie sicher, dass der Scope 'applications.commands' in Ihrer OAuth2-Einladungs-URL enthalten ist, damit Slash-Befehle angezeigt werden.
Moderations-Tools (Zeitsperre, Kick, Bann) und Rollenverwaltung sind standardmaessig deaktiviert. Aktivieren Sie diese bei Bedarf explizit in Ihrer Konfiguration.

Medien & Dateiverarbeitung

OpenClaw unterstuetzt das Senden und Empfangen von Mediendateien ueber Discord. Die maximale Standard-Upload-Groesse betraegt 8 MB (konfigurierbar ueber mediaMaxMb). Unterstuetzte Operationen: • Bild- und Dateianhänge von Benutzern empfangen • Bilder, Dokumente und andere Dateien in Antworten senden • Links mit Rich-Vorschauen einbetten Der Bot benoetigt die Berechtigung 'Attach Files', um Medien in Server-Channels zu senden.
Discords Dateigroessenlimit haengt vom Boost-Level des Servers ab. Der Standard ist 8 MB fuer nicht geboostete Server, 50 MB fuer Level 2 und 100 MB fuer Level 3.

PluralKit-Integration

OpenClaw unterstuetzt optional die Aufloesung von PluralKit-Proxy-Nachrichten, sodass der Bot Nachrichten von PluralKit-Systemen korrekt identifizieren kann. Wenn aktiviert, loest der Bot Proxy-Nachrichten auf ihre urspruengliche PluralKit-Mitgliederidentitaet auf. Dies ist nuetzlich fuer Communities, die PluralKit fuer System-/Plural-Nachrichtenweiterleitung verwenden. Wichtige Details: • Verwenden Sie das Praefix pk:<memberId> in Erlaubnislisten, um PluralKit-Mitglieder abzugleichen • Mitgliedernamen werden auch nach Anzeigename oder Slug abgeglichen • Abfragen verwenden die urspruengliche Discord-Nachrichten-ID innerhalb des 30-Minuten-Fensters von PluralKit • Wenn die Abfrage fehlschlaegt, werden Proxy-Nachrichten als Bot-Nachrichten behandelt (verworfen, es sei denn allowBots=true)
openclaw.json
{
  "channels": {
    "discord": {
      "pluralkit": {
        "enabled": true,
        "token": "pk_live_..."
      }
    }
  }
}
Private PluralKit-Systeme benoetigen einen pluralkit.token, um Mitglieder aufzuloesen. Ohne diesen werden Proxy-Nachrichten als Bot-Nachrichten behandelt und verworfen.
Verwenden Sie das Praefix pk:<memberId> in Erlaubnislisten fuer praezisen Abgleich von PluralKit-Mitgliedern.

Exec-Genehmigungen (Button-Oberflaeche)

Discord unterstuetzt einen Button-basierten Genehmigungsablauf fuer Exec-Operationen. Wenn aktiviert, sendet der Bot interaktive Buttons (Einmal erlauben, Immer erlauben, Ablehnen) an designierte Genehmiger per DM. Dies ersetzt den befehlsbasierten /approve-Ablauf durch eine benutzerfreundlichere Oberflaeche. Anforderungen: • execApprovals.enabled muss true sein • Die Discord-Benutzer-ID des Genehmigers muss in execApprovals.approvers aufgefuehrt sein • Optionale agentFilter- und sessionFilter-Arrays schraenken ein, welche Agenten/Sessions Genehmigungen ausloesen Hinweis: Der Befehl /approve <id> wird nur fuer weitergeleitete Genehmigungen verwendet. Die Discord-Button-Oberflaeche hat Vorrang vor befehlsbasierten Genehmigungen fuer direkte Interaktionen.
openclaw.json
{
  "channels": {
    "discord": {
      "execApprovals": {
        "enabled": true,
        "approvers": ["USER_ID_1", "USER_ID_2"],
        "agentFilter": [],
        "sessionFilter": []
      }
    }
  }
}
Wenn Genehmigungs-Buttons nicht erscheinen oder Sie Fehler wie 'unknown approval id' sehen, ueberpruefen Sie, ob die Benutzer-ID in execApprovals.approvers aufgefuehrt ist und execApprovals.enabled auf true gesetzt ist.

Aktions-Gates

OpenClaw bietet feingranulare Kontrolle darueber, welche Discord-Tool-Aktionen der Agent ausfuehren kann. Aktionen werden ueber channels.discord.actions.<action> (true/false) gesteuert. Standardmaessig aktiviert: • reactions, stickers, emojiUploads, stickerUploads, polls, permissions, messages, threads, pins, search, memberInfo, roleInfo, channelInfo, voiceStatus, events, channels Standardmaessig deaktiviert: • roles — Rollenverwaltung (Rollen zuweisen/entfernen) • moderation — Zeitsperre, Kick, Bann von Mitgliedern • presence — Bot-Status/Aktivitaet setzen Deaktivieren Sie bestimmte Aktionen, um die Faehigkeiten des Bots einzuschraenken und das Risiko zu begrenzen. Setzen Sie beispielsweise channels.discord.actions.moderation=false, um sicherzustellen, dass der Agent niemals Mitglieder kicken oder bannen kann.
Folgen Sie dem Prinzip der geringsten Berechtigung: Aktivieren Sie nur Aktionen, die Ihr Anwendungsfall tatsaechlich erfordert.
Pro-Server- und Pro-Channel-Tool-Ueberschreibungen sind ueber guilds.<id>.tools und guilds.<id>.channels.<id>.tools fuer noch granularere Kontrolle verfuegbar.

Erlaubnislisten-Aufloesung & Abgleich

OpenClaw unterstuetzt mehrere Formate zur Angabe von Benutzern und Channels in Erlaubnislisten: • Numerische IDs (bevorzugt) — z.B. "123456789012345678" • Discord-Benutzer-/Channel-Namen — z.B. "username", "#channel-name" • Erwaehnungen — z.B. "<@userId>", "<#channelId>" • Praefix-Formate — discord:, user:, channel:, pk: (fuer PluralKit-Mitglieder) • Platzhalter — "*" fuer uneingeschraenkten Zugriff Beim Start loest OpenClaw Namen zu IDs auf, wenn der Bot Mitglieder durchsuchen kann (erfordert Server Members Intent). Die Zuordnung wird protokolliert; nicht aufgeloeste Eintraege werden wie eingegeben beibehalten. Eigentuemer-Erkennung: Wenn eine Pro-Server- oder Pro-Channel-Benutzer-Erlaubnisliste den Absender erkennt, behandelt OpenClaw den Absender im System-Prompt als Eigentuemer. Der globale Eigentuemer wird ueber commands.ownerAllowFrom konfiguriert. Thread-Vererbung: Threads erben die Konfiguration des uebergeordneten Channels (Erlaubnisliste, requireMention, Skills, Prompts), es sei denn, sie sind explizit mit der Channel-ID des Threads aufgefuehrt.
Verwenden Sie wann immer moeglich numerische IDs fuer zuverlaessigen Abgleich. Namensbasierte Aufloesung erfordert Server Members Intent und kann bei grossen Servern fehlschlagen.
Das Slug-Format ist Kleinschreibung mit Leerzeichen, die durch Bindestriche ersetzt werden (z.B. #my-help → Slug my-help).
Server-Channel-Themen werden als Kontext eingefuegt, aber NICHT als System-Prompt — behandeln Sie sie als nicht vertrauenswuerdige Eingabe.

Discord Konfigurationsreferenz

enabled
Type: booleanDefault: true

Discord-Channel aktivieren oder deaktivieren

token
Type: stringDefault: ""

Discord Bot Token. Kann auch die Umgebungsvariable DISCORD_BOT_TOKEN verwenden

dm.policy
Type: stringDefault: "pairing"

Steuert, wer den Bot per DM kontaktieren kann. Optionen: pairing, allowlist, open, disabled

dm.allowFrom
Type: string[]Default: []

Discord-Benutzer-IDs, die den Bot per DM kontaktieren duerfen (wenn dm.policy allowlist ist)

groupPolicy
Type: stringDefault: "allowlist"

Richtlinie fuer die Server-Channel-Verarbeitung. Optionen: open, disabled, allowlist

guilds
Type: objectDefault: {}

Pro-Server-Konfiguration nach Server-ID. Beinhaltet slug, users, channels, requireMention usw.

requireMention
Type: booleanDefault: true

Ob der Bot eine @Erwaehnung benoetigt, um in Server-Channels zu antworten

messages.ackReaction
Type: stringDefault: ""

Emoji als Nachrichtenbestaetigung waehrend der Verarbeitung

messages.removeAckAfterReply
Type: booleanDefault: false

Bestaetigungsreaktion entfernen, nachdem die KI geantwortet hat

textChunkLimit
Type: numberDefault: 2000

Maximale Zeichen pro Nachrichtenblock (Discord-Limit ist 2000)

chunkMode
Type: stringDefault: "length"

Wie lange Antworten aufgeteilt werden. Optionen: length (hartes Zeichenlimit), newline (Absatzgrenzen)

historyLimit
Type: numberDefault: 20

Anzahl der aktuellen Server-Nachrichten, die als KI-Kontext einbezogen werden

mediaMaxMb
Type: numberDefault: 8

Maximale Mediendateigroesse in Megabyte fuer Uploads

replyToMode
Type: stringDefault: "off"

Antwort-Threading-Modus. Optionen: off, first (nur ersten Block threaden), all (jeden Block threaden)

configWrites
Type: booleanDefault: true

Discord-initiierte Konfigurationsaktualisierungen ueber /config set|unset Befehle erlauben

allowBots
Type: booleanDefault: false

Ob Nachrichten von anderen Bots verarbeitet werden sollen. Mit Vorsicht verwenden, um Schleifen zu vermeiden

retry.attempts
Type: numberDefault: 3

Anzahl der Wiederholungsversuche fuer fehlgeschlagene Discord-API-Aufrufe

retry.minDelayMs
Type: numberDefault: 500

Minimale Verzoegerung in Millisekunden zwischen Wiederholungsversuchen

retry.maxDelayMs
Type: numberDefault: 30000

Maximale Verzoegerung in Millisekunden zwischen Wiederholungsversuchen

retry.jitter
Type: numberDefault: 0.1

Jitter-Faktor fuer Wiederholungsverzoegerungen zur Randomisierung

dm.enabled
Type: booleanDefault: true

Ob Direktnachrichten akzeptiert werden

dm.groupEnabled
Type: booleanDefault: false

Gruppen-DM-Verarbeitung aktivieren

dm.groupChannels
Type: string[]Default: []

Gruppen-DM-Channel-Erlaubnisliste

dmHistoryLimit
Type: numberDefault: -

Pro-Benutzer-DM-Verlaufslimit-Ueberschreibung

maxLinesPerMessage
Type: numberDefault: 17

Weiches Zeilenlimit pro Nachrichtenblock

commands.native
Type: string | booleanDefault: "auto"

Native Slash-Befehl-Registrierung. Optionen: auto (fuer Discord aktiviert), true, false

commands.text
Type: objectDefault: {}

Textbefehl-Konfiguration, die eigenstaendige /...-Nachrichten erfordert

commands.useAccessGroups
Type: booleanDefault: false

Ob Zugriffsgruppen-Pruefungen fuer Befehle erzwungen werden

actions.*
Type: booleanDefault: varies

Tool-Aktions-Gates. Die meisten standardmaessig aktiviert; roles, moderation und presence sind standardmaessig deaktiviert

pluralkit.enabled
Type: booleanDefault: false

PluralKit-Proxy-Nachrichtenaufloesung aktivieren

Discord Häufig gestellte Fragen

Discord Fehlerbehebung

Bot verbindet sich, antwortet aber nicht auf Nachrichten

Message Content Intent ist nicht aktiviert, dem Bot fehlen Channel-Berechtigungen oder die Erwaehnungsanforderungen sind falsch konfiguriert.

Ueberpruefen Sie, ob der Message Content Intent im Discord Developer Portal aktiviert ist (Bot → Privileged Gateway Intents). Bestaetigen Sie, dass der Bot die Berechtigungen View Channels, Send Messages und Read Message History hat. Pruefen Sie, ob requireMention auf true gesetzt ist und der Bot nicht @erwaehnt wird.
DMs funktionieren nicht

Die DM-Verarbeitung ist moeglicherweise in der Konfiguration deaktiviert oder die Kopplungsgenehmigung steht noch aus.

Pruefen Sie, ob dm.policy nicht auf 'disabled' gesetzt ist. Wenn Sie den Kopplungsmodus verwenden, ueberpruefen Sie ausstehende Kopplungen mit 'openclaw pairing list' und genehmigen Sie ueber 'openclaw pairing approve discord <code>'. Wenn Sie den Erlaubnislisten-Modus verwenden, stellen Sie sicher, dass die Discord-ID des Benutzers in dm.allowFrom enthalten ist.
Slash-Befehle sind in Discord nicht sichtbar

Der Scope 'applications.commands' war nicht in der OAuth2-Einladungs-URL des Bots enthalten.

Gehen Sie zum Developer Portal → OAuth2 → URL Generator, stellen Sie sicher, dass beide Scopes 'bot' und 'applications.commands' ausgewaehlt sind, generieren Sie eine neue Einladungs-URL und laden Sie den Bot erneut auf Ihren Server ein. Slash-Befehle unterliegen denselben Erlaubnislisten wie regulaere Nachrichten.
Bot wird ratenbegrenzt oder haengt fest

Discord-API-Ratenlimits wurden erreicht oder die Gateway-Verbindung ist in einem fehlerhaften Zustand.

Starten Sie das Gateway mit 'openclaw gateway --force' neu. OpenClaw enthaelt eingebaute Wiederholungslogik mit exponentiellem Backoff fuer Ratenlimits (429-Antworten). Wenn das Problem weiterhin besteht, ueberpruefen Sie die Wiederholungskonfiguration unter channels.discord.retry.
requireMention ist false, aber der Bot antwortet trotzdem nicht

groupPolicy ist standardmaessig 'allowlist', sodass der Bot nur in explizit konfigurierten Servern/Channels antwortet.

Setzen Sie groupPolicy auf 'open', um in allen Channels zu antworten, oder fuegen Sie die spezifischen Server- und Channel-IDs zur Guilds-Konfiguration hinzu. Stellen Sie sicher, dass der Server-Eintrag den Channel mit allow: true enthaelt.
Exec-Genehmigungs-Buttons erscheinen nicht in DMs

execApprovals ist nicht aktiviert oder die Discord-ID des Benutzers ist nicht im Approvers-Array aufgefuehrt.

Setzen Sie execApprovals.enabled in Ihrer Discord-Channel-Konfiguration auf true. Fuegen Sie die numerische Discord-ID des Benutzers zum Array execApprovals.approvers hinzu. Verwenden Sie die Button-Oberflaeche (nicht den Befehl /approve) fuer direkte Discord-Genehmigungen.