闲社服务运行正常AI智能体自动化平台
j

生成WhatsApp二维码

技能标识:jentic-whatsapp-qr

Generate a clean WhatsApp pairing QR code PNG from a running OpenClaw agent and deliver it to the user via any channel. Use when a user asks to link WhatsApp, set up WhatsApp, or scan a WhatsApp QR code. Built by Jentic.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.3.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

生成WhatsApp二维码

WhatsApp 链接

捕获 WhatsApp 配对二维码,将其转换为清晰的 PNG 文件保存到磁盘,并发送给用户。

⚠️ 二维码约 60 秒后过期。仅在用户准备好立即扫描时生成。

⚠️ 脚本运行需要约 25-28 秒(由 WhatsApp 控制——无法缩短)。请提前告知用户,避免他们无等待。

告知用户:请打开 WhatsApp,进入设置 → 已链接设备 → 链接设备。生成过程大约需要 30 秒——准备好后告诉我。 等待用户确认后再继续。

步骤

1. 立即执行脚本——确认后立即执行的第一步操作:

bash
python3 ./skills/jentic-whatsapp-qr/scripts/generateqr.py /tmp/whatsappqr.png

⚡ 在启动脚本之前,不要获取线程上下文、读取其他文件或执行任何其他工作。 每延迟一秒都会占用 60 秒的二维码窗口期。先执行脚本,然后在脚本运行期间再做其他事情。

  • - 脚本会 fork 一个后台进程,将会话保持约 55 秒
  • PNG 写入后立即退出(stdout = 文件路径,stderr = 进度)
  • 退出码 0 = 成功;退出码 1 = 错误(已链接、失败等)

2. 将文件发送给用户:

python

默认(非 Mattermost,或 Mattermost 主频道):


使用消息工具:


action: send


media: /tmp/whatsapp_qr.png


message: 在 WhatsApp → 设置 → 已链接设备 → 链接设备中扫描此二维码。你大约有 60 秒时间!

Mattermost 线程投递

如果你在 Mattermost 线程 中(入站元数据包含 topicid 或 replyto_id),message 工具无法将文件发布到线程中。请直接使用 Mattermost API:

bash
SHIRKATOKEN=$(python3 -c import json; print(json.load(open(/root/.openclaw/openclaw.json))[env][vars][JENTICMMSHIRKATOKEN]))

1. 上传文件

FILE_ID=$(curl -s -X POST https://mattermost.claw.jentic.ai/api/v4/files \ -H Authorization: Bearer $SHIRKA_TOKEN \ -F channelid=CHANNELID \ -F files=@/tmp/whatsappqr.png;filename=whatsappqr.png \ | python3 -c import json,sys; r=json.load(sys.stdin); print(r[file_infos][0][id]))

2. 发布到线程

curl -s -X POST https://mattermost.claw.jentic.ai/api/v4/posts \ -H Authorization: Bearer $SHIRKA_TOKEN \ -H Content-Type: application/json \ -d { \channelid\: \CHANNELID\, \rootid\: \TOPICID\, \message\: \立即扫描——你大约有 60 秒时间。WhatsApp → 设置 → 已链接设备 → 链接设备 👇\, \fileids\: [\$FILEID\] }

将 CHANNELID 替换为入站元数据中的频道 ID,将 TOPICID 替换为 topicid(或 replyto_id)。

3. 告知用户:

现在在 WhatsApp 中扫描该二维码——大约 60 秒后过期。扫描后,WhatsApp 会确认链接。如果在扫描前过期,只需让我生成一个新的即可。

备注

  • - generateqr.py 内部处理捕获、过滤和 PNG 转换
  • qrdecode.py 是 generateqr.py 使用的独立工具——无需直接调用
  • 使用 media: /tmp/whatsappqr.png 发送文件——切勿通过上下文传递 base64 图像数据
  • 如果已链接,脚本以退出码 1 退出并显示错误信息——无需二维码
  • 适用于任何频道(Mattermost、Signal 等)——message 工具会路由到当前对话
  • 设置 COLUMNS=120 由脚本内部处理
  • 交互式测试: 手动运行脚本并打开 PNG 验证,然后再分发

交互式测试(控制台)

bash

直接运行——stderr 显示进度,成功时 stdout 显示输出路径


python3 skills/jentic-whatsapp-qr/scripts/generateqr.py /tmp/testqr.png

然后打开/查看 PNG,确认是标准的方形二维码

ls -lh /tmp/test_qr.png

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 jentic-whatsapp-qr-1776275540 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 jentic-whatsapp-qr-1776275540 技能

通过命令行安装

skillhub install jentic-whatsapp-qr-1776275540

下载

⬇ 下载 jentic-whatsapp-qr v1.3.0(免费)

文件大小: 7.14 KB | 发布时间: 2026-4-16 15:29

v1.3.0 最新 2026-4-16 15:29
Start script immediately on confirmation (no pre-flight delays). Add Mattermost thread delivery via API. Document 25-28s script timing so users aren't surprised.
返回顶部