openclaw channels
Zarządzaj kontami kanałów czatu i ich statusem działania na Gateway.
Powiązana dokumentacja:
- Przewodniki po kanałach: Channels
- Konfiguracja Gateway: Configuration
Typowe polecenia
Status / capabilities / resolve / logs
channels status:--probe,--timeout <ms>,--jsonchannels capabilities:--channel <name>,--account <id>(tylko z--channel),--target <dest>,--timeout <ms>,--jsonchannels resolve:<entries...>,--channel <name>,--account <id>,--kind <auto|user|group>,--jsonchannels logs:--channel <name|all>,--lines <n>,--json
channels status --probe to ścieżka na żywo: przy osiągalnym Gateway uruchamia dla każdego konta
kontrole probeAccount oraz opcjonalne auditAccount, więc dane wyjściowe mogą obejmować stan
transportu oraz wyniki sond, takie jak works, probe failed, audit ok lub audit failed.
Jeśli Gateway jest nieosiągalny, channels status przechodzi do podsumowań opartych wyłącznie na konfiguracji
zamiast danych z aktywnej sondy.
Dodawanie / usuwanie kont
openclaw channels add --help pokazuje flagi specyficzne dla kanału (token, klucz prywatny, app token, ścieżki signal-cli itd.).
Typowe powierzchnie dodawania nieinteraktywnego obejmują:
- kanały z tokenem bota:
--token,--bot-token,--app-token,--token-file - pola transportu Signal/iMessage:
--signal-number,--cli-path,--http-url,--http-host,--http-port,--db-path,--service,--region - pola Google Chat:
--webhook-path,--webhook-url,--audience-type,--audience - pola Matrix:
--homeserver,--user-id,--access-token,--password,--device-name,--initial-sync-limit - pola Nostr:
--private-key,--relay-urls - pola Tlon:
--ship,--url,--code,--group-channels,--dm-allowlist,--auto-discover-channels --use-envdla uwierzytelniania domyślnego konta opartego na zmiennych środowiskowych, jeśli jest obsługiwane
openclaw channels add bez flag, interaktywny kreator może zapytać o:
- identyfikatory kont dla wybranego kanału
- opcjonalne nazwy wyświetlane dla tych kont
Bind configured channel accounts to agents now?
openclaw agents bindings, openclaw agents bind i openclaw agents unbind (zobacz agents).
Gdy dodajesz niedomyślne konto do kanału, który nadal używa ustawień najwyższego poziomu dla pojedynczego konta, OpenClaw promuje wartości najwyższego poziomu o zakresie konta do mapy kont tego kanału przed zapisaniem nowego konta. Większość kanałów zapisuje te wartości w channels.<channel>.accounts.default, ale dołączone kanały mogą zamiast tego zachować istniejące dopasowane promowane konto. Aktualnym przykładem jest Matrix: jeśli istnieje już jedno nazwane konto albo defaultAccount wskazuje na istniejące nazwane konto, promocja zachowuje to konto zamiast tworzyć nowe accounts.default.
Zachowanie routingu pozostaje spójne:
- Istniejące powiązania tylko kanałowe (bez
accountId) nadal pasują do konta domyślnego. channels addnie tworzy automatycznie ani nie przepisuje powiązań w trybie nieinteraktywnym.- Konfiguracja interaktywna może opcjonalnie dodać powiązania w zakresie konta.
openclaw doctor --fix, aby przenieść wartości o zakresie konta do promowanego konta wybranego dla tego kanału. Większość kanałów promuje do accounts.default; Matrix może zachować istniejący nazwany/domyslny cel zamiast tego.
Logowanie / wylogowanie (interaktywne)
channels loginobsługuje--verbose.channels login/logoutmoże wywnioskować kanał, gdy skonfigurowano tylko jeden obsługiwany cel logowania.
Rozwiązywanie problemów
- Uruchom
openclaw status --deep, aby wykonać szeroką sondę. - Użyj
openclaw doctor, aby skorzystać z prowadzonych napraw. openclaw channels listwyświetlaClaude: HTTP 403 ... user:profile→ migawka użycia wymaga zakresuuser:profile. Użyj--no-usage, albo podaj klucz sesji claude.ai (CLAUDE_WEB_SESSION_KEY/CLAUDE_WEB_COOKIE), albo uwierzytelnij się ponownie przez Claude CLI.openclaw channels statusprzechodzi do podsumowań opartych wyłącznie na konfiguracji, gdy Gateway jest nieosiągalny. Jeśli poświadczenie obsługiwanego kanału jest skonfigurowane przez SecretRef, ale niedostępne w bieżącej ścieżce polecenia, zgłasza to konto jako skonfigurowane z notatkami o obniżonej funkcjonalności zamiast pokazywać je jako nieskonfigurowane.
Sonda capabilities
Pobierz wskazówki dotyczące możliwości dostawcy (intents/scopes, jeśli są dostępne) oraz statyczną obsługę funkcji:--channeljest opcjonalne; pomiń je, aby wyświetlić każdy kanał (w tym rozszerzenia).--accountjest prawidłowe tylko z--channel.--targetakceptujechannel:<id>lub surowy numeryczny identyfikator kanału i dotyczy tylko Discord.- Sondy są specyficzne dla dostawcy: Discord intents + opcjonalne uprawnienia kanału; zakresy bota i użytkownika Slack; flagi bota Telegram i webhook; wersja demona Signal; app token + role/zakresy Graph Microsoft Teams (oznaczone tam, gdzie są znane). Kanały bez sond zgłaszają
Probe: unavailable.
Rozwiązywanie nazw do identyfikatorów
Rozwiązuj nazwy kanałów/użytkowników do identyfikatorów za pomocą katalogu dostawcy:- Użyj
--kind user|group|auto, aby wymusić typ celu. - Rozwiązywanie preferuje aktywne dopasowania, gdy wiele wpisów ma tę samą nazwę.
channels resolvejest tylko do odczytu. Jeśli wybrane konto jest skonfigurowane przez SecretRef, ale to poświadczenie jest niedostępne w bieżącej ścieżce polecenia, polecenie zwraca nierozwiązane wyniki o obniżonej funkcjonalności z notatkami zamiast przerywać całe wykonanie.