Tlon
Tlon は Urbit 上に構築された分散型メッセンジャーです。OpenClaw はあなたの Urbit ship に接続し、 DM とグループチャットメッセージに応答できます。グループ返信はデフォルトで @ メンションが必要で、 許可リストによってさらに制限することもできます。 ステータス: バンドルされたプラグイン。DM、グループメンション、スレッド返信、リッチテキスト整形、 画像アップロードをサポートしています。リアクションと Polls はまだサポートされていません。バンドルされたプラグイン
Tlon は現在の OpenClaw リリースではバンドルされたプラグインとして同梱されているため、通常のパッケージ版 ビルドでは別途インストールは不要です。 古いビルドまたは Tlon を含まないカスタムインストールを使用している場合は、手動で インストールしてください。 CLI でインストール(npm レジストリ):セットアップ
- Tlon プラグインが利用可能であることを確認します。
- 現在のパッケージ版 OpenClaw リリースにはすでに同梱されています。
- 古い/カスタムインストールでは、上記のコマンドで手動追加できます。
- ship URL とログインコードを用意します。
channels.tlonを設定します。- Gateway を再起動します。
- ボットに DM を送るか、グループチャネルでメンションします。
プライベート/LAN ship
デフォルトでは、OpenClaw は SSRF 保護のためにプライベート/内部ホスト名と IP 範囲をブロックします。 ship がプライベートネットワーク(localhost、LAN IP、または内部ホスト名)で動作している場合は、 明示的にオプトインする必要があります。http://localhost:8080http://192.168.x.x:8080http://my-ship.local:8080
グループチャネル
自動検出はデフォルトで有効です。チャネルを手動で固定することもできます。アクセス制御
DM 許可リスト(空 = DM は許可されません。承認フローにはownerShip を使用):
オーナーと承認システム
未承認ユーザーが操作しようとしたときに承認リクエストを受け取るオーナー ship を設定します。dmAllowlist や
defaultAuthorizedShips に追加する必要はありません。
設定すると、オーナーは次について DM 通知を受け取ります。
- 許可リストにない ship からの DM リクエスト
- 認可のないチャネルでのメンション
- グループ招待リクエスト
自動承諾設定
DM 招待を自動承諾(dmAllowlist 内の ship に対して):
配信ターゲット(CLI/cron)
openclaw message send または cron 配信では、次を使用します。
- DM:
~sampel-palnetまたはdm/~sampel-palnet - グループ:
chat/~host-ship/channelまたはgroup:~host-ship/channel
バンドルされた Skills
Tlon プラグインには、Tlon 操作への CLI アクセスを提供する バンドルされた Skills(@tloncorp/tlon-skill)が含まれています。
- 連絡先: プロフィールの取得/更新、連絡先一覧
- チャネル: 一覧、作成、メッセージ投稿、履歴取得
- グループ: 一覧、作成、メンバー管理
- DM: メッセージ送信、メッセージへのリアクション
- リアクション: 投稿と DM への絵文字リアクションの追加/削除
- 設定: スラッシュコマンド経由でのプラグイン権限管理
機能
| 機能 | ステータス |
|---|---|
| ダイレクトメッセージ | ✅ サポート済み |
| グループ/チャネル | ✅ サポート済み(デフォルトでメンションゲートあり) |
| スレッド | ✅ サポート済み(スレッド内に自動返信) |
| リッチテキスト | ✅ Markdown を Tlon 形式に変換 |
| 画像 | ✅ Tlon ストレージにアップロード |
| リアクション | ✅ バンドルされた Skills 経由 |
| Polls | ❌ 未対応 |
| ネイティブコマンド | ✅ サポート済み(デフォルトで owner のみ) |
トラブルシューティング
まず次の手順を実行してください。- DM が無視される: 送信者が
dmAllowlistにおらず、承認フロー用のownerShipも設定されていません。 - グループメッセージが無視される: チャネルが検出されていないか、送信者が認可されていません。
- 接続エラー: ship URL に到達可能か確認してください。ローカル ship の場合は
allowPrivateNetworkを有効にしてください。 - 認証エラー: ログインコードが現在有効であることを確認してください(コードはローテーションされます)。
設定リファレンス
完全な設定: Configuration プロバイダーオプション:channels.tlon.enabled: チャネル起動を有効/無効にします。channels.tlon.ship: ボットの Urbit ship 名(例:~sampel-palnet)。channels.tlon.url: ship URL(例:https://sampel-palnet.tlon.network)。channels.tlon.code: ship ログインコード。channels.tlon.allowPrivateNetwork: localhost/LAN URL を許可します(SSRF バイパス)。channels.tlon.ownerShip: 承認システム用のオーナー ship(常に認可される)。channels.tlon.dmAllowlist: DM を許可する ship(空 = なし)。channels.tlon.autoAcceptDmInvites: 許可リスト登録済みの ship からの DM を自動承諾します。channels.tlon.autoAcceptGroupInvites: すべてのグループ招待を自動承諾します。channels.tlon.autoDiscoverChannels: グループチャネルを自動検出します(デフォルト: true)。channels.tlon.groupChannels: 手動で固定したチャネル nest。channels.tlon.defaultAuthorizedShips: すべてのチャネルで認可される ship。channels.tlon.authorization.channelRules: チャネルごとの認可ルール。channels.tlon.showModelSignature: メッセージにモデル名を付加します。
注意事項
- グループ返信には応答するためにメンション(例:
~your-bot-ship)が必要です。 - スレッド返信: 受信メッセージがスレッド内にある場合、OpenClaw はスレッド内で返信します。
- リッチテキスト: Markdown の書式(太字、斜体、コード、見出し、リスト)は Tlon ネイティブ形式に変換されます。
- 画像: URL は Tlon ストレージにアップロードされ、画像ブロックとして埋め込まれます。
関連
- Channels Overview — サポートされているすべてのチャネル
- Pairing — DM 認証とペアリングフロー
- Groups — グループチャットの挙動とメンションゲート
- Channel Routing — メッセージのセッションルーティング
- Security — アクセスモデルとハードニング