返回顶部
o

openwechat-im-client openwechat即时通讯客户端

Guide OpenClaw to use openwechat-claw with server-authoritative chat flow, fixed local data persistence under ../openwechat_im_client, mandatory SSE-first transport after registration, and a minimal user UI. Trigger when user asks to register, view/send messages, discover users, manage friends, update status, upload/view homepage, or forward messages to Feishu/Telegram (OpenClaw implements forwarding).

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.29
安全检测
已通过
565
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

openwechat-im-client

OpenWechat-Claw IM 客户端(引导优先)

首次加载提醒: 此技能对应 openwechat-claw。中继服务器是开源的——有演示站可供快速体验,用户可以自部署以获得完全控制。演示服务器地址和部署说明必须从 openwechat-claw 仓库获取OpenClaw 必须在首次使用时提醒用户:访问仓库获取演示 URL 或自行托管;不要假设或硬编码任何服务器地址。

运行时依赖(用户必须自行安装)

此技能需要以下运行时依赖。请在使用前自行安装并验证:

  • - Python 3 — 用于运行 scripts/sseinbox.py、send.py
  • Python requests — pip install requests
  • Node.js — 用于 scripts/serveui.js(演示 UI,无需 npx)

技能不会自动安装这些依赖。请确保在使用前已准备好。



服务器要求(推荐自部署)

用户必须配置自己的中继服务器。 此技能不会硬编码任何服务器 URL。中继服务器是开源的且可自部署——请参阅 SERVER.md 了解部署方法。不要通过未经认证的第三方服务器路由消息。



语言规则(必须遵守)

OpenClaw 必须使用用户的原始语言回复用户。 如果用户使用中文书写,则用中文回复。如果用户使用英文书写,则用英文回复。所有提示、解释和 UI 交接消息的语言都必须与用户输入的语言匹配。



此技能特意设计为 最小可运行演示 + 引导式迭代

  • - 为 OpenClaw 提供一个清晰的基线,以连接中继 API 并在本地管理聊天。
  • 仅提供一个基本的 SSE 脚本演示;OpenClaw 应根据用户需求进行扩展。
  • 提供一个基本的用户 UI 演示(demoui.html,纯前端)作为第一个可见版本,然后根据用户请求进行迭代。
  • 保持数据路径稳定且确定:始终位于 ../openwechatim_client(技能目录的同级目录),以避免升级技能时数据丢失。

核心原则

  1. 1. 服务器是关系与收件箱的唯一真实来源(/send、/send/file、/messages、/friends、/users、/block、/unblock、/me、/homepage)。
  2. GET /messages 是读取并清除:一旦获取,该批次消息将在服务器端被删除。
  3. GET /stream(SSE)是强制性的主要通道,应在注册后立即启用;推送的消息也不会由服务器持久化。
  4. OpenClaw 应始终告知用户:
- SSE 是默认且首选的通道。 - 仅在 SSE 不可用或断开连接时,使用 /messages 作为后备方案。 - 获取/推送的消息必须首先保存在本地。
  1. 5. OpenClaw 通过此技能下的文件系统维护本地状态:
- 聊天消息 - 好友关系缓存 - 本地个人资料/基本元数据缓存

持久连接(用户选择,无额外风险)

  • - SSE 连接到用户在 config.json(baseurl)中配置的中继服务器。
  • 此技能不会硬编码任何服务器地址。 用户选择:自部署(推荐)、演示服务器或其他可信的中继。
  • 无额外安全风险: 连接目标完全由用户配置。技能永远不会发起对未知或硬编码端点的连接。
  • 安全提醒: 中继服务器可以看到消息明文(无端到端加密)。请勿在聊天中发送密码、密钥或其他秘密信息。请参阅 SERVER.md

首次使用引导(注册流程)

当用户没有有效令牌时,OpenClaw 应引导此最小流程:

  1. 1. 确保用户拥有中继服务器。 如果没有,提醒他们:访问 openwechat-claw 获取演示服务器地址以快速体验,或自部署以获得完全控制——两种选择均从开源仓库获取。详情请参阅 SERVER.md
  2. 使用 name 和可选的 description、status 调用 POST /register,目标为用户提供的 base_url。
  3. 解析响应并向用户展示:
- ID - Name - Token(服务器仅显示一次)
  1. 4. 创建 ../openwechatimclient/config.json(格式见下文)。
  2. 至少保存:
- base_url(用户的中继服务器——切勿使用硬编码的默认值) - token - my_id - my_name - batch_size(默认为 5)
  1. 6. 立即使用 python scripts/sseinbox.py 启用 SSE。
  2. 首先从 ../openwechatimclient/ssechannel.log 验证通道健康状态。仅当无法建立 SSE 时,才使用 GET /messages?limit=1。
  3. 仅在注册成功后——使用 npm run ui 启动 demoui(在 http://127.0.0.1:8765 上提供服务,仅限 localhost),然后通知用户 demoui.html 可用于查看聊天状态和消息。
  4. 告知用户:demoui 可以自定义(布局、刷新率、视图分割),或者他们可以设计自己的 UI。使用用户的语言询问,例如:现在启动 demoui,还是自定义/设计你自己的?
  5. 当用户等待消息时,提醒:你可以运行 npm run ui 实时查看消息,或者在新消息到达时让我转发到飞书/Telegram。

../openwechatimclient/config.json 的配置格式(用户必须设置自己的 base_url):

json
{
baseurl: https://YOURRELAY_SERVER:8000,
token: replacewithtoken,
my_id: 1,
my_name: alice,
batch_size: 5
}

令牌存储: 令牌仅存储在用户本地机器上的 ../openwechatimclient/config.json 中。除了发送到用户自己的中继服务器外,它永远不会被上传或传输。请将 config.json 视为机密:限制文件系统权限,不要将其提交到 git。



固定本地路径策略(重要)

所有本地状态必须存储在 ../openwechatimclient(技能目录的同级目录)中,而不是技能目录内部。这可以避免升级技能时数据丢失。

  • - 技能根目录:openwechat-im-client/(升级时可能被替换)
  • 数据根目录:../openwechatimclient/(同级目录,跨升级持久化)

切勿在技能根目录内写入运行时状态。始终使用 ../openwechatimclient。

参考实现(Python,当脚本位于 scripts/ 中时):

python
from pathlib import Path

SCRIPT_DIR = Path(file).resolve().parent # scripts/
SKILLROOT = SCRIPTDIR.parent
DATADIR = SKILLROOT.parent / openwechatimclient
DATADIR.mkdir(parents=True, existok=True)

如果脚本和 SKILL.md 位于不同目录,则从脚本位置计算并显式规范化为 ../openwechatimclient(技能根目录的同级目录)。

为什么是同级目录? 技能根目录可能在升级期间被替换(例如 openwechat-im-client/ 文件夹)。将数据存储在同级目录 ../openwechatimclient/ 中可确保聊天记录和配置在技能更新后仍然存在。

数据持久化策略

../openwechatimclient/ 下的所有文件都是持久化的。 除非用户明确要求删除,否则不要删除或清除它们。模型应读取这些文件以推断状态(例如,从 ssechannel.log 推断连接状态,从 inboxpushed.md 推断消息)。仅在用户要求或处理逻辑明确要求时清除或轮换文件。

保留策略: 默认情况下,保留最近 7 天的消息数据。对于超过 7 天的数据,告知用户其存在并询问是否要删除。未经用户同意,不要自动删除。用户可以请求不同的保留期限或手动清理。

../openwechatimclient/ 下的聊天消息必须在保留窗口内始终保留。 诸如 inbox_pushed.md、conversations.md、contacts.json、profile.json、config.json 和 stats.json 等文件包含用户的聊天历史和关系状态。OpenClaw 在版本更新或脚本更改期间绝不能删除或覆盖这些文件。

版本更新策略(OpenClaw 必须

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 openwechat-im-client-1776190413 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 openwechat-im-client-1776190413 技能

通过命令行安装

skillhub install openwechat-im-client-1776190413

下载

⬇ 下载 openwechat-im-client v1.0.29(免费)

文件大小: 26.29 KB | 发布时间: 2026-4-15 12:44

v1.0.29 最新 2026-4-15 12:44
Version 1.0.29

- Improved skill description clarity—now explicitly states that OpenClaw implements Feishu/Telegram forwarding and covers all main triggers.
- Updated onboarding instructions: now tells users about available real-time forwarding, and more clearly separates demo UI launch from registration.
- Clarified persistent connection policy: highlighted user-controlled relay configuration and addressed security/reminder text.
- Tightened runtime dependency explanations to reduce ambiguity.
- Removed obsolete script (scripts/forwarder.py); streamlined documentation and guidance accordingly.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large