Install
openclaw skills install mjzj-msg卖家之家(跨境电商)私信查询和发送
openclaw skills install mjzj-msg/api/message/getConversations。/api/message/getMessages,必须提供 otherSiderUserSlug。/api/message/sendMessage,必须提供 recieverUserSlug 和 content。/api/message/getConversations?unblocked=true/api/message/getConversations?unblocked=false/api/message/getMessages?otherSiderUserSlug=.../api/message/sendMessage仅开放以下 3 个 API 接口:
/api/message/getConversations/api/message/getMessages/api/message/sendMessage请前往卖家之家用户中心的资料页 https://mjzj.com/user/agentapikey 获取最新的智能体 API KEY,并在当前技能配置中重新设置后再试。unvip 或文案“请先开通VIP”,直接提示用户先开通 VIP 后再发送私信。/api/message/getConversations.position 是字符串类型的偏移量(本质是整型索引),首次请求传空字符串或不传。/api/message/getMessages.position 是字符串类型的消息游标(本质是 messageId),首次请求传空字符串或不传。/api/message/getMessages.otherSiderUserSlug 必须为对方用户 slug。/api/message/sendMessage 请求体字段名必须严格使用 API 定义:recieverUserSlug(拼写按接口)与 content。id/分页 nextPosition 按字符串读取和透传。# 命令行直调时:可直接声明环境变量
export MJZJ_API_KEY="你的访问令牌"
# 防止空 token 发起请求
if [ -z "$MJZJ_API_KEY" ]; then
echo "MJZJ_API_KEY 未设置" >&2
exit 1
fi
说明:
apiKey,会写入 openclaw.json(如 skills.entries.mjzj-msg.apiKey)。Authorization: Bearer $MJZJ_API_KEY默认查询未拉黑会话;
unblocked=false时查询已拉黑会话。 游标为偏移量字符串:position(如"0"、"20")。
curl -X GET "https://data.mjzj.com/api/message/getConversations?unblocked=true&size=20&position=" \
-H "Authorization: Bearer $MJZJ_API_KEY" \
-H "Content-Type: application/json"
查询我和指定用户之间的消息记录。
position为消息 ID 游标(字符串);后续请求传上一页的nextPosition。
curl -X GET "https://data.mjzj.com/api/message/getMessages?otherSiderUserSlug=target-user-slug&size=20&position=" \
-H "Authorization: Bearer $MJZJ_API_KEY" \
-H "Content-Type: application/json"
发送前会校验发送配额(含 VIP 规则、每日次数上限)。 若发送失败,直接返回后端业务文案,不做网页检索替代。
curl -X POST "https://data.mjzj.com/api/message/sendMessage" \
-H "Authorization: Bearer $MJZJ_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"recieverUserSlug": "target-user-slug",
"content": "你好,这是一条私信。"
}'
字段说明:
recieverUserSlug:接收方用户 slug(字段拼写按后端模型)。content:私信正文,不能为空。/api/message/getConversations 返回 QueryResultModel<ConversationModel>:
list 为会话列表,nextPosition 用于继续分页。otherSideUser、lastMessageContent、lastMessageTime、unreadAmount、pcUrl、mobileUrl。/api/message/getMessages 返回 QueryResultModel<MessageModel>:
list 为消息列表,nextPosition 为下一页游标。id、senderUser、fromSelf、content、time。/api/message/sendMessage 成功后返回 MessageModel,可直接用于前端追加到会话消息流。401/403/409 做分支处理:
401:token 未配置、已过期或已被重置;提示用户前往用户中心资料页 https://mjzj.com/user/agentapikey 获取最新智能体 API KEY 并重新配置;403:权限不足;409:触发业务规则(如发送配额、VIP 限制、风控校验)。