Wprowadzenie
OpenClaw integruje się z IRC — klasycznym protokołem czatowym — obsługując zarówno kanały, jak i wiadomości prywatne. IRC działa jako wtyczka rozszerzenia konfigurowana w sekcji channels.irc pliku konfiguracyjnego.
Szybka konfiguracja
Konfiguracja wymaga trzech kroków:
- Włącz konfigurację IRC w pliku
~/.openclaw/openclaw.json - Ustaw wymagane pola:
enabled: true— aktywacja kanałuhost— adres serwera IRCport— port połączeniatls— włączenie/wyłączenie szyfrowanianick— pseudonim botachannels— tablica pokoi do dołączenia
- Uruchom Gateway:
openclaw gateway run
Zalecamy korzystanie z prywatnego serwera IRC do koordynacji botów. Jeśli świadomie wybierasz publiczną sieć, popularne opcje to Libera.Chat, OFTC i Snoonet.
Przykład konfiguracji
{
channels: {
irc: {
enabled: true,
host: "irc.libera.chat",
port: 6697,
tls: true,
nick: "openclaw-bot",
channels: ["#moj-kanal", "#testowy"]
}
}
}
Kontrola dostępu
Dwie oddzielne warstwy zarządzają interakcjami IRC:
Dostęp do kanału
Kontroluje, czy bot przetwarza wiadomości z określonych kanałów.
Dostęp nadawcy
Określa, kto może wyzwalać odpowiedzi bota w obrębie dozwolonych kanałów.
Opcje konfiguracyjne:
allowFrom— lista dozwolonych nadawców DMgroupAllowFrom— globalna lista nadawców na kanałach- Kontrole per kanał przez
groups["#kanal"] groupPolicy— ustaw naopenluballowlist
Domyślna polityka DM to tryb parowania, a wiadomości grupowe domyślnie korzystają z trybu allowlist.
Uwaga: Dopasowywanie po samym nicku jest niestabilne (nick można zmienić) i jest dostępne tylko przy jawnym ustawieniu dangerouslyAllowNameMatching: true.
Wymaganie wzmianki
Domyślnie bot wymaga wzmianki na kanałach. Aby wyłączyć: ustaw requireMention: false dla konkretnych kanałów lub użyj konfiguracji wildcard dla wszystkich kanałów.
Ograniczenia narzędzi
Możesz ograniczyć możliwości bota na kanałach na dwa sposoby:
Jednolite ograniczenia
Te same ograniczenia narzędzi dla wszystkich użytkowników na kanale.
Ograniczenia per nadawca
Różny dostęp do narzędzi w zależności od tożsamości nadawcy, konfigurowany przez toolsBySender z kluczami prefiksowanymi id:.
Integracja NickServ
Opcjonalne uwierzytelnianie przez NickServ obejmuje:
- Identyfikacja hasłem przy połączeniu
- Jednorazowa rejestracja podczas pierwszego połączenia
- Wyłączenie flagi rejestracji po początkowej konfiguracji
Zmienne środowiskowe
Obsługiwane zmienne:
IRC_HOST,IRC_PORT,IRC_TLS— dane połączeniaIRC_NICK,IRC_USERNAME,IRC_REALNAME— tożsamość botaIRC_PASSWORD— hasło serweraIRC_CHANNELS— lista kanałówIRC_NICKSERV_PASSWORD— hasło NickServIRC_NICKSERV_REGISTER_EMAIL— e-mail do rejestracji
Rozwiązywanie problemów
- Brak odpowiedzi — sprawdź konfigurację grupy i bramkowanie wzmiankami
- Błędy logowania — zweryfikuj dostępność nicku i ustawienia NickServ
- Problemy z TLS — sprawdź ustawienia hosta i portu
- Szyfrowanie — upewnij się, że
tls: truejest ustawione, jeśli serwer wymaga TLS