メッセージングプラットフォーム
Nostr
ステータス: オプションプラグイン(デフォルトで無効)。Nostrは分散型ソーシャルネットワーキングプロトコルです。このチャネルは、OpenClawがNIP-04経由で暗号化ダイレクトメッセージ(DM)を受信および応答できるようにします。
インストール(オンデマンド)
オンボーディング(推奨)
- オンボーディングウィザード(
openclaw onboard)およびopenclaw channels addは、オプションのチャネルプラグインをリスト表示します。 - Nostrを選択すると、オンデマンドでプラグインをイ ンストールするよう促されます。
インストールのデフォルト:
- 開発チャネル + gitチェックアウト利用時: ローカルのプラグインパスを使用します。
- 安定版/ベータ版: npmからダウンロードします。
プロンプトでの選択は常に上書きできます。
手動インストール
openclaw plugins install @openclaw/nostr
ローカルチェックアウトを使用する(開発ワークフロー):
openclaw plugins install --link <path-to-openclaw>/extensions/nostr
プラグインのインストールまたは有効化後は、Gatewayを再起動してください。
クイックセットアップ
- Nostrキーペアを生成する(必要な場合):
# nakを使用
nak key generate
- 設定に追加する:
{
"channels": {
"nostr": {
"privateKey": "${NOSTR_PRIVATE_KEY}"
}
}
}
- キーをエクスポートする:
export NOSTR_PRIVATE_KEY="nsec1..."
- Gatewayを再起動する。
設定リファレンス
| キー | タイプ | デフォルト | 説明 |
|---|---|---|---|
privateKey | string | 必須 | nsecまたは16進数形式の秘密鍵 |
relays | string[] | ['wss://relay.damus.io', 'wss://nos.lol'] | リレーURL(WebSocket) |
dmPolicy | string | pairing | DMアクセスポリシー |
allowFrom | string[] | [] | 許可された送信者の公開鍵 |
enabled | boolean | true | チャネルの有効/無効 |
name | string | - | 表示名 |
profile | object | - | NIP-01プロファイルメタデータ |
プロファイルメタデータ
プロファイルデータはNIP-01のkind:0イベントとして公開されます。Control UI(Channels -> Nostr -> Profile)から管理するか、設定で直接設定できます。例:
{
"channels": {
"nostr": {
"privateKey": "${NOSTR_PRIVATE_KEY}",
"profile": {
"name": "openclaw",
"displayName": "OpenClaw",
"about": "パーソナルアシスタントDMボット",
"picture": "https://example.com/avatar.png",
"banner": "https://example.com/banner.png",
"website": "https://example.com",
"nip05": "openclaw@example.com",
"lud16": "openclaw@example.com"
}
}
}
}
注意:
- プロファイルURLは
https://を使用する必要があります。 - リレーからのインポートはフィールドをマージし、ローカルの上書きを保持します。