OpenClaw从入门到应用——频道:Nostr

张开发
2026/4/10 16:09:06 15 分钟阅读

分享文章

OpenClaw从入门到应用——频道:Nostr
通过OpenClaw实现副业收入《OpenClaw赚钱实录从“养龙虾“到可持续变现的实践指南》NostrNostr 是一个去中心化的社交网络协议。本通道使 OpenClaw 能够通过 NIP-04 接收并响应加密的私信DM。安装按需入门引导推荐入门引导向导openclaw onboard和openclaw channels add会列出可选的通道插件。选择 Nostr 会提示您按需安装该插件。默认安装方式开发通道 git 检出可用使用本地插件路径。稳定版/测试版从 npm 下载。您可以在提示中随时覆盖选择。手动安装openclaw pluginsinstallopenclaw/nostr使用本地检出开发工作流openclaw pluginsinstall--link/extensions/nostr安装或启用插件后请重启 Gateway。快速设置生成 Nostr 密钥对如果需要# 使用 naknak key generate添加到配置文件{channels:{nostr:{privateKey:${NOSTR_PRIVATE_KEY}}}}导出密钥exportNOSTR_PRIVATE_KEYnsec1...重启 Gateway。配置参考键名类型默认值描述privateKeystring必需私钥格式为nsec或十六进制relaysstring[][wss://relay.damus.io, wss://nos.lol]中继 URLWebSocketdmPolicystringpairing私信访问策略allowFromstring[][]允许的发件人公钥列表enabledbooleantrue启用/禁用通道namestring-显示名称profileobject-NIP-01 个人资料元数据个人资料元数据个人资料数据以 NIP-01kind:0事件的形式发布。您可以通过控制界面通道 - Nostr - 个人资料管理它或直接在配置文件中设置。示例{channels:{nostr:{privateKey:${NOSTR_PRIVATE_KEY},profile:{name:openclaw,displayName:OpenClaw,about:个人助理私信机器人,picture:https://example.com/avatar.png,banner:https://example.com/banner.png,website:https://example.com,nip05:openclawexample.com,lud16:openclawexample.com}}}}注意个人资料中的 URL 必须使用https://。从中继导入时会合并字段并保留本地覆盖。访问控制私信策略pairing默认未知发件人会收到一个配对码。allowlist只有allowFrom中的公钥可以发送私信。open允许公开入站私信需要设置allowFrom: [*]。disabled忽略入站私信。白名单示例{channels:{nostr:{privateKey:${NOSTR_PRIVATE_KEY},dmPolicy:allowlist,allowFrom:[npub1abc...,npub1xyz...]}}}密钥格式接受的格式私钥nsec...或 64 位十六进制公钥allowFromnpub...或十六进制中继默认中继relay.damus.io和nos.lol。{channels:{nostr:{privateKey:${NOSTR_PRIVATE_KEY},relays:[wss://relay.damus.io,wss://relay.primal.net,wss://nostr.wine]}}}提示使用 2-3 个中继以实现冗余。避免过多中继会增加延迟和消息重复。付费中继可以提高可靠性。本地中继可用于测试ws://localhost:7777。协议支持NIP状态描述NIP-01已支持基本事件格式 个人资料元数据NIP-04已支持加密私信kind:4NIP-17计划中礼物包装私信NIP-44计划中版本化加密测试本地中继# 启动 strfrydockerrun-p7777:7777 ghcr.io/hoytech/strfry{channels:{nostr:{privateKey:${NOSTR_PRIVATE_KEY},relays:[ws://localhost:7777]}}}手动测试从日志中获取机器人的公钥npub。打开一个 Nostr 客户端如 Damus、Amethyst 等。向机器人的公钥发送私信。验证响应。故障排除无法接收消息确认私钥有效。确保中继 URL 可访问并使用wss://本地可使用ws://。确认enabled不为false。检查 Gateway 日志中的中继连接错误。无法发送响应检查中继是否接受写入。验证出站连接。留意中继的速率限制。重复响应使用多个中继时属于预期行为。系统会根据事件 ID 去重只有第一次投递会触发响应。安全切勿提交私钥到代码仓库。使用环境变量存放密钥。对于生产环境的机器人建议使用allowlist策略。局限性MVP仅支持私信不支持群聊。不支持媒体附件。仅支持 NIP-04计划支持 NIP-17 礼物包装。

更多文章