Zum Inhalt springen

IDs finden mit openclaw directory

Kennst du das Problem? Du möchtest eine Nachricht automatisieren oder über ein Gateway senden, aber dir fehlt die exakte ID des Empfängers. Oft verbringst du mehr Zeit damit, in Logs oder Web-Oberflächen nach der richtigen Zeichenfolge zu suchen, als mit dem eigentlichen Code.

Ein direkter Zugriff auf diese IDs über das CLI spart dir Zeit und Nerven. Anstatt zu raten, fragst du die Daten dort ab, wo sie verarbeitet werden.

  • Installierte openclaw CLI
  • Mindestens ein konfigurierter Channel (z. B. Slack, Discord oder WhatsApp)

In fünf Minuten hast du die passende ID gefunden und deine erste Nachricht gesendet. Der directory-Befehl hilft dir, IDs zu finden, die du direkt in andere Befehle kopieren kannst.

Terminal-Fenster
# Suche nach einem Slack-User
openclaw directory peers list --channel slack --query "U0"
# Sende eine Nachricht mit der gefundenen ID
openclaw message send --channel slack --target user:U012ABCDEF --message "hello"

Standardmäßig gibt das Tool id und manchmal name tab-getrennt aus. Wenn du die Daten in einem Skript weiterverarbeiten willst, empfehle ich dir das --json Flag.

Jeder Dienst nutzt eigene Formate. Hier ist die Übersicht, damit du weißt, wonach du suchen musst:

  • WhatsApp: +15551234567 (DM) oder 1234567890-1234567890@g.us (Gruppe)
  • Telegram: @username oder numerische Chat-ID; Gruppen nutzen immer numerische IDs
  • Slack: user:U… und channel:C…
  • Discord: user:<id> und channel:<id>
  • Matrix (Plugin): user:@user:server, room:!roomId:server oder #alias:server
  • Microsoft Teams (Plugin): user:<id> und conversation:<id>
  • Zalo (Plugin): User-ID (Bot API)
  • Zalo Personal / zalouser (Plugin): Thread-ID (DM/Gruppe) aus zca

Du kannst gezielt nach deinen eigenen Daten, deinen Kontakten oder Gruppen suchen.

Terminal-Fenster
openclaw directory self --channel zalouser
Terminal-Fenster
# Alle Kontakte auflisten
openclaw directory peers list --channel zalouser
# Nach Name suchen oder Limit setzen
openclaw directory peers list --channel zalouser --query "name"
openclaw directory peers list --channel zalouser --limit 50
Terminal-Fenster
# Gruppen suchen
openclaw directory groups list --channel zalouser --query "work"
# Mitglieder einer bestimmten Gruppe anzeigen
openclaw directory groups members --channel zalouser --group-id <id>

Bei vielen Channels basiert die Ausgabe auf hinterlegten Konfigurationen wie Allowlists oder bereits konfigurierten Gruppen. Es handelt sich oft nicht um ein Live-Verzeichnis des Providers. Prüfe in diesem Fall deine Konfigurationsdatei.

Wenn du mehr als einen Channel nutzt, ist das Flag --channel <name> zwingend erforderlich. Wenn nur ein Channel existiert, erkennt openclaw diesen automatisch.

AI Setup Assistant

OpenClaw

OpenClaw Expert

Noch festgefahren?

Wenn diese Seite nicht hilft, frage OpenClaw Expert nach Schritt-fuer-Schritt-Loesungen.