Install
openclaw skills install deskbird-automatorSteuert Deskbird ueber Telegram mit sicherem Auth-Handling, Discovery und Parkplatz-Status/Reservierung. Verwende diesen Skill, wenn ein OpenClaw-Agent Deskbird-Aufgaben ausfuehren oder eine wiederkehrende Cron-Session dafuer anlegen/aktualisieren soll, inklusive Rueckfrage zum Rhythmus und Reauth bei abgelaufener Auth.
openclaw skills install deskbird-automatorVerwende diesen Skill, um Deskbird ueber das lokale CLI (scripts/deskbird_tool.py) sicher zu bedienen und optional als wiederkehrende Cron-Session laufen zu lassen.
<repo-root>../scripts/deskbird.sh auth-check./scripts/deskbird.sh auth-refresh --format json./scripts/deskbird.sh auth-import --stdin --format json./scripts/deskbird.sh discovery./scripts/deskbird.sh parking-status./scripts/deskbird.sh parking-book-firstpython3 -m venv .venvsource .venv/bin/activatepip install -r requirements.txtpython -m playwright install chromiumchmod +x scripts/deskbird.shDESKBIRD_SAFE_MODE=true) und sende keine Request-Stuerme.auth-import verwenden.auth-pair-* und auth-capture nicht als Standard im Chat vorschlagen../scripts/deskbird.sh.--env-file <skill-root>/.env und verhindert damit CWD-bedingte Auth-Fehler.--env-file explizit auf eine andere Datei setzen..env:
DESKBIRD_FIREBASE_API_KEYDESKBIRD_FIREBASE_REFRESH_TOKENauth-refresh einen neuen Bearer holen, ohne jeden Login-Flow.Wenn noch keine passende Cron-Session existiert, frage den Nutzer in genau dieser Reihenfolge:
Soll ich eine wiederkehrende Cron-Session dafuer anlegen?Welcher Rhythmus? Default ist taeglich um 00:30 Uhr (Europe/Berlin), ein Lauf fuer den naechsten 24h-Blick.Was soll die Session pro Lauf genau tun?Nur Uebersicht ueber alle buchbaren Objekte sendenUebersicht + Parkplatz automatisch buchen, wenn Regel erfuellt istNur monitoren, nie buchenWenn der Nutzer keinen Rhythmus nennt, setze den Default: taeglich 00:30 (Europe/Berlin).
Fuehre vor Discovery/Status/Buchung immer zuerst aus:
./scripts/deskbird.sh auth-check --format json --min-valid-minutes 90
Auswertung:
requires_reauth=false: normal fortfahren.requires_reauth=true:
DESKBIRD_FIREBASE_API_KEY und DESKBIRD_FIREBASE_REFRESH_TOKEN vorhanden sind:
./scripts/deskbird.sh auth-refresh --format json --min-valid-minutes 90 ausfuehren.parking-status, parking-check, parking-book-first) zuerst discovery ausfuehren.--office-id ist optional: Das CLI loest das Office automatisch ueber internalWorkspaces auf.--office-name "<NAME_TEILSTRING>" verwenden, oderDESKBIRD_DEFAULT_OFFICE_ID in der Skill-.env setzen.Wenn Reauth noetig ist, leite den Nutzer kurz an:
app.deskbird.com im Browser oeffnen und normal per SSO einloggen.Network) oeffnen.api.deskbird.com Request anklicken.Authorization, optional Cookie, X-CSRF-Token, X-XSRF-Token) kopieren.Importiere den vom Nutzer gepasteten Block dann intern so:
cat <<'EOF' | ./scripts/deskbird.sh auth-import --stdin --format json
<PASTED_HEADER_BLOCK_OR_TOKEN>
EOF
Danach immer nochmals pruefen:
./scripts/deskbird.sh auth-check --format json --min-valid-minutes 90
Fallback:
auth-capture anbieten.Wenn Auth danach weiterhin ungueltig ist:
Cron-Laeufe muessen fehlertolerant und vorsichtig sein:
Nutze OpenClaw-Cron-Funktionen. Wenn Tooling verfuegbar ist, bevorzuge cron.add/cron.update; alternativ CLI:
openclaw cron add --name "Deskbird Daily" --schedule "30 0 * * *" --prompt "<SESSION_PROMPT>" --announce
Regeln:
Beim Erstellen des Cron-Prompts nutze die Vorlage aus references/cron-session-template.md und ersetze Platzhalter fuer Zone/Regeln.
Bei jedem Lauf (manuell oder Cron) liefere kompakt:
ok oder reauth_noetig)