返回顶部
h

hookcatch HookCatch捕获

Test webhooks and expose local services using HookCatch - a developer-friendly webhook testing tool

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

hookcatch

HookCatch - OpenClaw的Webhook测试与隧道工具

HookCatch是一个Webhook测试和本地主机隧道工具,让您可以:

  • - 创建Webhook容器来捕获和检查HTTP请求
  • 隧道化您的本地主机以在本地测试Webhook
  • 以编程方式管理容器和查看捕获的请求

非常适合从您的OpenClaw技能中测试Webhook集成(Stripe、Twilio、GitHub等)。

快速开始

  1. 1. 使用HookCatch进行身份验证:
bash hookcatch login # 或使用API令牌(推荐用于自动化): hookcatch token generate export HOOKCATCHAPIKEY=hclive...
  1. 2. 创建一个Webhook容器:
bash hookcatch bin create --name 测试Stripe Webhooks # 返回:https://hookcatch.dev/b/abc123xyz
  1. 3. 查看已创建的容器:
bash hookcatch bin list
  1. 4. 查看捕获的请求:
bash hookcatch bin requests abc123xyz --format json


bash
hookcatch bin requests --binId abc123xyz --format json

可用命令

容器管理

创建新的Webhook容器:
bash
hookcatch bin create [--name 我的容器] [--private] [--password secret] [--format json]

选项:

  • - --name:可选的容器名称,用于组织管理
  • --private:创建私有容器(需要PLUS+等级)
  • --password:为私有容器设置密码(至少4个字符)
  • --format:输出格式(自动化推荐使用json)

返回:容器ID、Webhook URL和查看URL

列出您的容器:
bash
hookcatch bin list [--format json]

显示所有容器及其请求计数和状态。

获取容器的请求:
bash
hookcatch bin requests [--limit 50] [--format json|table] [--method GET] [--password secret]

选项:

  • - --limit:获取的请求数量(默认:50)
  • --format:输出格式 - json用于脚本,table用于查看
  • --method:按HTTP方法过滤(GET、POST等)
  • --password:私有容器的密码(如果需要;所有者可以使用其身份验证令牌)

显示单个请求:
bash
hookcatch request [--format json|pretty] [--password secret]

删除容器:
bash
hookcatch bin delete --yes

更新容器:
bash
hookcatch bin update --name 新名称
hookcatch bin update --private --password secret123
hookcatch bin update --public

显示单个请求:
bash
hookcatch request [--format json|pretty]

将请求重放到新URL:
bash
hookcatch replay
hookcatch replay --binId --requestId --url

本地主机隧道

暴露您的本地主机:
bash
hookcatch tunnel 3000

创建:https://hookcatch.dev/tunnel/xyz789

列出活动隧道:
bash
hookcatch tunnel list

停止隧道:
bash
hookcatch stop

将来自公共URL的传入请求转发到您的本地端口3000。

隧道限制:

  • - 免费版:每次会话5分钟,每天3次会话
  • PLUS版:每次会话1小时,无限制
  • PRO/企业版:无限制

API令牌管理

生成长期有效的API令牌:
bash
hookcatch token generate

存储令牌用于自动化


export HOOKCATCHAPIKEY=hclive...

检查令牌状态:
bash
hookcatch token status

撤销令牌:
bash
hookcatch token revoke --yes

账户状态:
bash
hookcatch status
hookcatch whoami

OpenClaw技能使用示例

示例1:测试Stripe Webhooks

bash

为Stripe创建容器


BIN_URL=$(hookcatch bin create --name Stripe测试 --format json | jq -r .url)

在Stripe仪表板中使用此URL作为Webhook端点

echo 将Stripe Webhooks配置为:$BIN_URL

等待Webhooks...

sleep 10

获取并分析捕获的Webhooks

hookcatch bin requests abc123xyz --format json | jq .[] | {event: .body.type, amount: .body.data.object.amount}

示例2:测试本地API

bash

在端口8000上启动本地API


python -m http.server 8000 &

通过隧道暴露它

hookcatch tunnel 8000 --password

现在外部服务可以通过以下方式访问您的本地API:

https://hookcatch.dev/tunnel/xyz789

示例3:调试GitHub Webhooks

bash

创建容器


hookcatch bin create --name GitHub Webhooks

在GitHub仓库设置中,添加Webhook URL

触发事件(推送、PR等)

查看请求

hookcatch bin requests abc123xyz --method POST --limit 10

与OpenClaw技能的集成

在构建需要测试Webhook的OpenClaw技能时:

javascript
// 在您的技能脚本中
import { exec } from child_process;
import { promisify } from util;

const execAsync = promisify(exec);

// 创建容器
const { stdout } = await execAsync(hookcatch bin create --format json);
const { binId, url } = JSON.parse(stdout);

// 在集成中使用Webhook URL
console.log(Webhook URL: ${url});

// 稍后,获取请求
const { stdout: requests } = await execAsync(
hookcatch bin requests ${binId} --format json
);
const captured = JSON.parse(requests);

// 处理捕获的Webhooks
for (const req of captured) {
console.log(${req.method} ${req.path}: ${JSON.stringify(req.body)});
}

环境变量

  • - HOOKCATCHAPIKEY - 用于身份验证的API令牌(推荐用于自动化)
  • HOOKCATCHAPIURL - 覆盖API URL(默认:https://api.hookcatch.dev)

对OpenClaw用户的优势

  • - 无需再设置ngrok:使用HookCatch隧道进行快速本地测试
  • Webhook检查:准确查看Stripe/Twilio等发送的内容
  • 自动化友好:JSON输出便于在技能中解析
  • 私有容器:通过密码保护确保测试数据安全
  • 快速简单:一条命令即可创建容器或隧道

获取帮助

  • - 文档:https://docs.hookcatch.dev
  • Discord:加入OpenClaw Discord中的#hookcatch频道
  • GitHub:https://github.com/hookcatch/cli
  • 邮箱:support@hookcatch.dev

提示

  1. 1. 为技能使用API令牌:生成一次令牌并在HOOKCATCHAPIKEY中使用
  2. 自动化使用JSON格式:在脚本中解析时始终使用--format json
  3. 敏感数据使用私有容器:生产环境Webhook测试使用--private
  4. 测试后清理:使用hookcatch bin delete删除容器以保持在限制范围内

由HookCatch团队为OpenClaw构建 🪝

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 hookcatch-1776420054 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 hookcatch-1776420054 技能

通过命令行安装

skillhub install hookcatch-1776420054

下载

⬇ 下载 hookcatch v1.0.1(免费)

文件大小: 10.12 KB | 发布时间: 2026-4-17 18:43

v1.0.1 最新 2026-4-17 18:43
- Initial release of the hookcatch skill.
- Added main entry point (bin/hookcatch-skill.js).
- Included sample package.json for npm configuration.
- Added STRUCTURE.md and test.sh for documentation and testing.

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

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

p2p_official_large
返回顶部