Hwamei
企业微信webhook,企业微信群机器人webhook,支持Github、Gitlab、Sentry等Webhook
Install / Use
/learn @tlikai/HwameiREADME
hwamei
推荐使用 DinglingDingling 替代本项目,无需部署,简单配置即可打通企业微信群机器人与Github、Gitlab、Sentry、Jenkins 等工具 webhook。
hwamei 是一个基于 hubot 的企业微信聊天机器人,它能够通过 webhook 将收集的信息发送到企业微信群中。
已兼容企业微信原生webhook机器人!!! 具体见 https://github.com/tlikai/hwamei/pull/2
预览
工作流程

安装
git clone https://github.com/tlikai/hwamei.git- 运行
npm install - 复制 sample.env 为 .env
- 到企业微信后台创建一个应用
- 将企业微信的 corpId 和 新建应用的 secret 填入 .env 文件
使用
-
运行
./bin/hubot即可启动 hwamei -
目前支持通过命令管理企业微信群、管理 webhook
部署
见 https://github.com/hubotio/hubot/blob/master/docs/deploying.md
企业微信相关命令
hwamei>wxwork create chat {chatid} with {users}创建一个群, users 以英文逗号分隔hwamei>wxwork destroy chat {chatid}删除一个群hwamei>wxwork show {chatid}显示群信息hwamei>wxwork add {userid} to {chatid}添加用户到指定群hwamei>wxwork remove {userid} from {chatid}从指定群中删除用户
企业微信消息推送文档 https://work.weixin.qq.com/api/doc#90000/90135/90243
webhook 相关命令
hwamei>webhook create {name} from {type} to {chatid}创建一个 webhookhwamei>webhook list列出所有 webhookhwamei>webhook delete all删除所有 webhookhwamei>webhook delete {token}删除一个 webhookhwamei>webhook update {token} {name|type|chat_id} to {value}修改一个 webhookhwamei>webhook backup备份 webhooks 到 ./data/webhooks.jsonhwamei>webhook restore恢复 webhooks
webhook 使用
- 先创建 webhook
hwamei>webhook create test_incoming_webhook from incoming to test- 上面命令会创建一个名为 test_incoming_webhook 的 webhook,接收 incoming 类型的输入,输出到 test 企业微信群
- 运行命令后系统会输出 webhook url,像这个 url 发送请求即可触发 webhook
There is your webhook url: /incoming/408dcc98-60a6-4a10-8c77-4679dd9a0a40
- 测试 webhook
shell>curl -XPOST http://localhost:8080/incoming/408dcc98-60a6-4a10-8c77-4679dd9a0a40 -H 'Content-type: application/json' -d '{ "message": "hello hwamei" }'- 运行上面的命令,正常情况下你的企业微信群应该就收到消息了
- 目前支持下列几种类型的 webhook type
- incoming
{ "message": "hello hwamei" }{ "text": "hello hwamei" }
- sentry
- gitlab
- github
扩展更多命令
查看 https://github.com/hubotio/hubot/blob/master/docs/scripting.md
Related Skills
apple-reminders
347.9kManage Apple Reminders via remindctl CLI (list, add, edit, complete, delete). Supports lists, date filters, and JSON/plain output.
gh-issues
347.9kFetch GitHub issues, spawn sub-agents to implement fixes and open PRs, then monitor and address PR review comments. Usage: /gh-issues [owner/repo] [--label bug] [--limit 5] [--milestone v1.0] [--assignee @me] [--fork user/repo] [--watch] [--interval 5] [--reviews-only] [--cron] [--dry-run] [--model glm-5] [--notify-channel -1002381931352]
node-connect
347.9kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
oracle
347.9kBest practices for using the oracle CLI (prompt + file bundling, engines, sessions, and file attachment patterns).
