Tlon
Tlon adalah messenger terdesentralisasi yang dibangun di atas Urbit. OpenClaw terhubung ke ship Urbit Anda dan dapat merespons DM serta pesan chat grup. Balasan grup secara default memerlukan mention @ dan dapat dibatasi lebih lanjut melalui allowlist. Status: plugin bawaan. DM, mention grup, balasan thread, pemformatan rich text, dan unggahan gambar didukung. Reaksi dan polling belum didukung.Plugin bawaan
Tlon tersedia sebagai plugin bawaan dalam rilis OpenClaw saat ini, jadi build paket normal tidak memerlukan instalasi terpisah. Jika Anda menggunakan build lama atau instalasi kustom yang tidak menyertakan Tlon, instal secara manual: Instal melalui CLI (registri npm):Penyiapan
- Pastikan plugin Tlon tersedia.
- Rilis OpenClaw paket saat ini sudah menyertakan plugin ini.
- Instalasi lama/kustom dapat menambahkannya secara manual dengan perintah di atas.
- Siapkan URL ship dan kode login Anda.
- Konfigurasikan
channels.tlon. - Mulai ulang gateway.
- Kirim DM ke bot atau mention bot di channel grup.
Ship privat/LAN
Secara default, OpenClaw memblokir hostname dan rentang IP privat/internal untuk perlindungan SSRF. Jika ship Anda berjalan di jaringan privat (localhost, IP LAN, atau hostname internal), Anda harus mengaktifkannya secara eksplisit:http://localhost:8080http://192.168.x.x:8080http://my-ship.local:8080
Channel grup
Penemuan otomatis diaktifkan secara default. Anda juga dapat menyematkan channel secara manual:Kontrol akses
Allowlist DM (kosong = tidak ada DM yang diizinkan, gunakanownerShip untuk alur persetujuan):
Sistem owner dan persetujuan
Atur ship owner untuk menerima permintaan persetujuan saat pengguna yang tidak diotorisasi mencoba berinteraksi:dmAllowlist atau
defaultAuthorizedShips.
Saat diatur, owner menerima notifikasi DM untuk:
- permintaan DM dari ship yang tidak ada di allowlist
- mention di channel tanpa otorisasi
- permintaan undangan grup
Pengaturan terima otomatis
Terima otomatis undangan DM (untuk ship didmAllowlist):
Target pengiriman (CLI/cron)
Gunakan ini denganopenclaw message send atau pengiriman cron:
- DM:
~sampel-palnetataudm/~sampel-palnet - Grup:
chat/~host-ship/channelataugroup:~host-ship/channel
Skill bawaan
Plugin Tlon menyertakan skill bawaan (@tloncorp/tlon-skill)
yang menyediakan akses CLI ke operasi Tlon:
- Kontak: dapatkan/perbarui profil, daftar kontak
- Channel: daftar, buat, kirim pesan, ambil riwayat
- Grup: daftar, buat, kelola anggota
- DM: kirim pesan, beri reaksi pada pesan
- Reaksi: tambahkan/hapus reaksi emoji ke post dan DM
- Pengaturan: kelola izin plugin melalui perintah slash
Kemampuan
| Fitur | Status |
|---|---|
| Pesan langsung | ✅ Didukung |
| Grup/channel | ✅ Didukung (secara default dibatasi mention) |
| Thread | ✅ Didukung (balasan otomatis di thread) |
| Rich text | ✅ Markdown dikonversi ke format Tlon |
| Gambar | ✅ Diunggah ke penyimpanan Tlon |
| Reaksi | ✅ Melalui skill bawaan |
| Polling | ❌ Belum didukung |
| Perintah native | ✅ Didukung (secara default hanya owner) |
Pemecahan masalah
Jalankan urutan ini terlebih dahulu:- DM diabaikan: pengirim tidak ada di
dmAllowlistdan tidak adaownerShipyang dikonfigurasi untuk alur persetujuan. - Pesan grup diabaikan: channel tidak ditemukan atau pengirim tidak diotorisasi.
- Error koneksi: periksa apakah URL ship dapat dijangkau; aktifkan
allowPrivateNetworkuntuk ship lokal. - Error autentikasi: pastikan kode login masih berlaku (kode berotasi).
Referensi konfigurasi
Konfigurasi lengkap: Konfigurasi Opsi provider:channels.tlon.enabled: aktifkan/nonaktifkan startup channel.channels.tlon.ship: nama ship Urbit bot (mis.~sampel-palnet).channels.tlon.url: URL ship (mis.https://sampel-palnet.tlon.network).channels.tlon.code: kode login ship.channels.tlon.allowPrivateNetwork: izinkan URL localhost/LAN (melewati SSRF).channels.tlon.ownerShip: ship owner untuk sistem persetujuan (selalu diotorisasi).channels.tlon.dmAllowlist: ship yang diizinkan mengirim DM (kosong = tidak ada).channels.tlon.autoAcceptDmInvites: terima otomatis DM dari ship yang ada di allowlist.channels.tlon.autoAcceptGroupInvites: terima otomatis semua undangan grup.channels.tlon.autoDiscoverChannels: temukan channel grup secara otomatis (default: true).channels.tlon.groupChannels: nest channel yang disematkan secara manual.channels.tlon.defaultAuthorizedShips: ship yang diotorisasi untuk semua channel.channels.tlon.authorization.channelRules: aturan otorisasi per channel.channels.tlon.showModelSignature: tambahkan nama model ke pesan.
Catatan
- Balasan grup memerlukan mention (mis.
~your-bot-ship) agar merespons. - Balasan thread: jika pesan masuk berada di thread, OpenClaw akan membalas di thread.
- Rich text: pemformatan Markdown (tebal, miring, kode, header, daftar) dikonversi ke format native Tlon.
- Gambar: URL diunggah ke penyimpanan Tlon dan disematkan sebagai blok gambar.
Terkait
- Ikhtisar Channel — semua channel yang didukung
- Pairing — autentikasi DM dan alur pairing
- Grup — perilaku chat grup dan penyaringan mention
- Perutean Channel — perutean sesi untuk pesan
- Keamanan — model akses dan hardening