Tlon
Tlon to zdecentralizowany komunikator zbudowany na Urbit. OpenClaw łączy się z Twoim shipem Urbit i może odpowiadać na DM oraz wiadomości na czatach grupowych. Odpowiedzi w grupach domyślnie wymagają wzmianki @ i mogą być dodatkowo ograniczane za pomocą list dozwolonych. Status: dołączony plugin. Obsługiwane są DM, wzmianki w grupach, odpowiedzi w wątkach, formatowanie tekstu sformatowanego oraz przesyłanie obrazów. Reakcje i ankiety nie są jeszcze obsługiwane.Dołączony plugin
Tlon jest dostarczany jako dołączony plugin w bieżących wydaniach OpenClaw, więc zwykłe spakowane kompilacje nie wymagają osobnej instalacji. Jeśli używasz starszej kompilacji lub niestandardowej instalacji, która nie zawiera Tlon, zainstaluj go ręcznie: Instalacja przez CLI (rejestr npm):Konfiguracja
- Upewnij się, że plugin Tlon jest dostępny.
- Bieżące spakowane wydania OpenClaw już go zawierają.
- Starsze/niestandardowe instalacje mogą dodać go ręcznie za pomocą powyższych poleceń.
- Zbierz URL swojego shipa i kod logowania.
- Skonfiguruj
channels.tlon. - Uruchom ponownie bramę.
- Wyślij DM do bota lub wspomnij go na kanale grupowym.
Prywatne/LAN shipy
Domyślnie OpenClaw blokuje prywatne/wewnętrzne nazwy hostów i zakresy IP w celu ochrony przed SSRF. Jeśli Twój ship działa w sieci prywatnej (localhost, adres IP LAN lub wewnętrzna nazwa hosta), musisz jawnie wyrazić na to zgodę:http://localhost:8080http://192.168.x.x:8080http://my-ship.local:8080
Kanały grupowe
Automatyczne wykrywanie jest domyślnie włączone. Możesz też przypiąć kanały ręcznie:Kontrola dostępu
Lista dozwolonych dla DM (pusta = brak dozwolonych DM, użyjownerShip dla przepływu zatwierdzania):
Właściciel i system zatwierdzania
Ustaw ship właściciela, aby otrzymywać prośby o zatwierdzenie, gdy nieautoryzowani użytkownicy próbują wejść w interakcję:dmAllowlist ani
defaultAuthorizedShips.
Po ustawieniu właściciel otrzymuje powiadomienia DM dla:
- próśb o DM od shipów, których nie ma na liście dozwolonych
- wzmianek na kanałach bez autoryzacji
- próśb o zaproszenie do grupy
Ustawienia automatycznej akceptacji
Automatyczna akceptacja zaproszeń do DM (dla shipów wdmAllowlist):
Cele dostarczania (CLI/cron)
Używaj ich zopenclaw message send lub dostarczaniem cron:
- DM:
~sampel-palnetlubdm/~sampel-palnet - Grupa:
chat/~host-ship/channellubgroup:~host-ship/channel
Dołączony Skill
Plugin Tlon zawiera dołączony Skill (@tloncorp/tlon-skill),
który zapewnia dostęp przez CLI do operacji Tlon:
- Kontakty: pobieranie/aktualizowanie profili, wyświetlanie kontaktów
- Kanały: wyświetlanie, tworzenie, publikowanie wiadomości, pobieranie historii
- Grupy: wyświetlanie, tworzenie, zarządzanie członkami
- DM: wysyłanie wiadomości, reagowanie na wiadomości
- Reakcje: dodawanie/usuwanie reakcji emoji do postów i DM
- Ustawienia: zarządzanie uprawnieniami pluginu za pomocą poleceń slash
Możliwości
| Funkcja | Status |
|---|---|
| Wiadomości bezpośrednie | ✅ Obsługiwane |
| Grupy/kanały | ✅ Obsługiwane (domyślnie z bramkowaniem wzmianek) |
| Wątki | ✅ Obsługiwane (automatyczne odpowiedzi w wątku) |
| Tekst sformatowany | ✅ Markdown konwertowany do formatu Tlon |
| Obrazy | ✅ Przesyłane do pamięci Tlon |
| Reakcje | ✅ Przez dołączony Skill |
| Ankiety | ❌ Jeszcze nieobsługiwane |
| Polecenia natywne | ✅ Obsługiwane (domyślnie tylko dla właściciela) |
Rozwiązywanie problemów
Najpierw uruchom tę sekwencję:- DM ignorowane: nadawcy nie ma w
dmAllowlisti nie skonfigurowanoownerShipdla przepływu zatwierdzania. - Wiadomości grupowe ignorowane: kanał nie został wykryty lub nadawca nie jest autoryzowany.
- Błędy połączenia: sprawdź, czy URL shipa jest osiągalny; włącz
allowPrivateNetworkdla lokalnych shipów. - Błędy uwierzytelniania: sprawdź, czy kod logowania jest aktualny (kody są rotowane).
Dokumentacja konfiguracji
Pełna konfiguracja: Configuration Opcje dostawcy:channels.tlon.enabled: włączenie/wyłączenie uruchamiania kanału.channels.tlon.ship: nazwa shipa Urbit bota (np.~sampel-palnet).channels.tlon.url: URL shipa (np.https://sampel-palnet.tlon.network).channels.tlon.code: kod logowania do shipa.channels.tlon.allowPrivateNetwork: zezwól na URL-e localhost/LAN (obejście SSRF).channels.tlon.ownerShip: ship właściciela dla systemu zatwierdzania (zawsze autoryzowany).channels.tlon.dmAllowlist: shipy, które mogą wysyłać DM (puste = żadne).channels.tlon.autoAcceptDmInvites: automatycznie akceptuj DM od shipów z listy dozwolonych.channels.tlon.autoAcceptGroupInvites: automatycznie akceptuj wszystkie zaproszenia do grup.channels.tlon.autoDiscoverChannels: automatycznie wykrywaj kanały grupowe (domyślnie: true).channels.tlon.groupChannels: ręcznie przypięte gniazda kanałów.channels.tlon.defaultAuthorizedShips: shipy autoryzowane dla wszystkich kanałów.channels.tlon.authorization.channelRules: reguły autoryzacji dla poszczególnych kanałów.channels.tlon.showModelSignature: dołącz nazwę modelu do wiadomości.
Uwagi
- Odpowiedzi w grupach wymagają wzmianki (np.
~your-bot-ship), aby odpowiedzieć. - Odpowiedzi w wątkach: jeśli wiadomość przychodząca jest w wątku, OpenClaw odpowiada w tym samym wątku.
- Tekst sformatowany: formatowanie Markdown (pogrubienie, kursywa, kod, nagłówki, listy) jest konwertowane do natywnego formatu Tlon.
- Obrazy: URL-e są przesyłane do pamięci Tlon i osadzane jako bloki obrazów.
Powiązane
- Channels Overview — wszystkie obsługiwane kanały
- Pairing — uwierzytelnianie DM i przepływ parowania
- Groups — zachowanie czatów grupowych i bramkowanie wzmianek
- Channel Routing — routing sesji dla wiadomości
- Security — model dostępu i utwardzanie