当前位置: 首页 > news >正文

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

通过OpenClaw实现副业收入:《OpenClaw赚钱实录:从“养龙虾“到可持续变现的实践指南》

Nostr

Nostr 是一个去中心化的社交网络协议。本通道使 OpenClaw 能够通过 NIP-04 接收并响应加密的私信(DM)。

安装(按需)

入门引导(推荐)

  • 入门引导向导(openclaw onboard)和openclaw channels add会列出可选的通道插件。
  • 选择 Nostr 会提示您按需安装该插件。

默认安装方式:

  • 开发通道 + git 检出可用:使用本地插件路径。
  • 稳定版/测试版:从 npm 下载。
    您可以在提示中随时覆盖选择。

手动安装

openclaw pluginsinstall@openclaw/nostr

使用本地检出(开发工作流):

openclaw pluginsinstall--link/extensions/nostr

安装或启用插件后,请重启 Gateway。

快速设置

  1. 生成 Nostr 密钥对(如果需要):
# 使用 naknak key generate
  1. 添加到配置文件:
{"channels":{"nostr":{"privateKey":"${NOSTR_PRIVATE_KEY}"}}}
  1. 导出密钥:
exportNOSTR_PRIVATE_KEY="nsec1..."
  1. 重启 Gateway。

配置参考

键名类型默认值描述
privateKeystring必需私钥,格式为nsec或十六进制
relaysstring[]['wss://relay.damus.io', 'wss://nos.lol']中继 URL(WebSocket)
dmPolicystringpairing私信访问策略
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":"openclaw@example.com","lud16":"openclaw@example.com"}}}}

注意:

  • 个人资料中的 URL 必须使用https://
  • 从中继导入时会合并字段,并保留本地覆盖。

访问控制

私信策略

  • pairing(默认):未知发件人会收到一个配对码。
  • allowlist:只有allowFrom中的公钥可以发送私信。
  • open:允许公开入站私信(需要设置allowFrom: ["*"])。
  • disabled:忽略入站私信。

白名单示例

{"channels":{"nostr":{"privateKey":"${NOSTR_PRIVATE_KEY}","dmPolicy":"allowlist","allowFrom":["npub1abc...","npub1xyz..."]}}}

密钥格式

接受的格式:

  • 私钥:nsec...或 64 位十六进制
  • 公钥(allowFrom):npub...或十六进制

中继

默认中继:relay.damus.ionos.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:4
NIP-17计划中礼物包装私信
NIP-44计划中版本化加密

测试

本地中继

# 启动 strfrydockerrun-p7777:7777 ghcr.io/hoytech/strfry
{"channels":{"nostr":{"privateKey":"${NOSTR_PRIVATE_KEY}","relays":["ws://localhost:7777"]}}}

手动测试

  1. 从日志中获取机器人的公钥(npub)。
  2. 打开一个 Nostr 客户端(如 Damus、Amethyst 等)。
  3. 向机器人的公钥发送私信。
  4. 验证响应。

故障排除

无法接收消息

  • 确认私钥有效。
  • 确保中继 URL 可访问,并使用wss://(本地可使用ws://)。
  • 确认enabled不为false
  • 检查 Gateway 日志中的中继连接错误。

无法发送响应

  • 检查中继是否接受写入。
  • 验证出站连接。
  • 留意中继的速率限制。

重复响应

  • 使用多个中继时属于预期行为。
  • 系统会根据事件 ID 去重;只有第一次投递会触发响应。

安全

  • 切勿提交私钥到代码仓库。
  • 使用环境变量存放密钥。
  • 对于生产环境的机器人,建议使用allowlist策略。

局限性(MVP)

  • 仅支持私信(不支持群聊)。
  • 不支持媒体附件。
  • 仅支持 NIP-04(计划支持 NIP-17 礼物包装)。
http://www.jsqmd.com/news/618909/

相关文章:

  • 2026年北京美国留学中介推荐哪家?零差评中介全面测评! - 资讯焦点
  • 别再为整层铜箔烦恼了!嘉立创EDA内电层局部优化技巧:电源分割与信号屏蔽实战
  • 从付费软件到自主开发:我用AI和FFmpeg实现了一个录屏工具亮
  • 2026年出海泰国选哪家服务商?泰国名义雇主EOR公司推荐Safeguard Global - 品牌2026
  • 3分钟解放双手:Midscene让AI帮你完成所有浏览器重复操作
  • 北京家长亲测5家零差评美国留学中介,附详细对比测评! - 资讯焦点
  • 3步解锁Axure RP中文界面:告别英文菜单,提升原型设计效率75%
  • GKD订阅管理革命:一站式订阅库如何简化你的自动化体验
  • sysinfo 安全部署指南:在 macOS/iOS 沙盒环境中的正确使用方法
  • 避坑指南:OpenSIPS 3.1在Docker下的5个常见配置错误(附NAT解决方案)
  • 深度揭秘:如何用CDecrypt工具轻松解密Wii U游戏文件
  • 2026哪种净水器适合家用?不同家庭的适配方案,小白也能直接抄作业 - 资讯焦点
  • 盘点2026年莆田实力强的灯光设计品牌企业,费用多少 - mypinpai
  • RePKG:深度解析Wallpaper Engine资源提取与纹理转换的终极方案
  • 如何快速部署QQ截图独立版:完整配置与OCR优化指南
  • LVGL v8.3在GD32F450上跑飞?手把手教你用Keil调试HardFault_Handler定位真凶
  • 2026年4月一体化污水泵站厂家TOP3相关解析 - 资讯焦点
  • 2026年口碑好的CRM系统盘点:企业选型必看清单 - 纷享销客智能型CRM
  • 大模型面试通关秘籍:小白程序员必备的收藏级实战指南
  • 终极指南:10分钟掌握Bypass Paywalls Chrome Clean内容解锁神器
  • 找靠谱的电脑组装线定制厂家?这3个核心标准帮你避坑 - 丁华林智能制造
  • 三步搞定双语歌词:LrcHelper终极指南让音乐学习更简单
  • Kruskal-Wallis检验避坑指南:当你的数据不满足正态性假设时该怎么办?
  • 深度解析glogg:5个步骤掌握专业级跨平台日志分析工具实战指南
  • 城通网盘直连解析终极方案:如何让下载效率提升300%的完整开源工具
  • Qwen3-TTS-12Hz-1.7B-Base部署教程:国产昇腾/寒武纪AI芯片适配方案
  • 2026年出海欧洲选哪家服务商?欧洲名义雇主EOR公司推荐Safeguard Global - 品牌2026
  • ComfyUI-SeedVR2-Kontext实战:如何用RTX4090一键修复老照片(附完整工作流)
  • WorkshopDL完全教程:无需Steam客户端轻松下载1000+游戏模组
  • 2026年精选推荐,城投、商业、多业态资产管理系统选型指南 - 品牌2026