name: metabot-chat-privatechat description: MetaBot 私聊上链技能。用于向指定 GlobalMetaID 发送一条 /protocols/simplemsg 私信,自动完成 chatpubkey 查询、ECDH 共享密钥计算、content 加密与上链广播。 official: true
MetaBot Chat PrivateChat
当用户表达如下意图时,优先使用本技能:
- “给某个 globalMetaId 发一条私信”
- “往 idq... 发消息,内容是 ...”
- “发送链上私聊消息”
命令 (Command)
node "$SKILLS_ROOT/metabot-chat-privatechat/scripts/send-privatechat.js" --to "<globalMetaId>" --content "<message>" [--reply-pin "<pinId>"]
参数说明
--to:必填,目标用户的globalMetaId(如idq1...)。--content:必填,私聊明文内容。--reply-pin:可选,回复某条消息时携带的replyPin。
行为约束
- 外层 MetaID 7 元组必须使用:
path=/protocols/simplemsgencryption=0version=1.0.0contentType=application/json
- Payload 里必须包含:
totimestamp(秒级)content(已用 ECDH 共享密钥加密)contentType=text/plainencrypt=ecdhreplyPin
- 若缺少
--to或--content,必须直接报错并退出,不可伪造目标。 - 若目标没有链上
chatpubkey,必须报错并退出。
示例
node "$SKILLS_ROOT/metabot-chat-privatechat/scripts/send-privatechat.js" \
--to "idq1zfazvxaq69uw6txe3ewce30ewyhy9a7mzykgv0" \
--content "hello"