66<a href =" https://discord.gg/qBF9VsBdc8 " ><img src =" https://img.shields.io/discord/1165844612473172088?logo=Discord&link=https%3A%2F%2Fdiscord.gg%qBF9VsBdc8 " /></a >
77
88
9- [ 🚢 Docker 镜像] ( https://hub.docker.com/repository/docker/dannicool/docker-wechatbot-webhook/general ) | [ 📦 NPM包] ( https://www.npmjs.com/package/wechatbot-webhook ) |[ 🔍 FAQ] ( https://github.com/danni-cool/wechatbot-webhook/issues/72 )
9+ [ 🚢 Docker 镜像] ( https://hub.docker.com/repository/docker/dannicool/docker-wechatbot-webhook/general ) | [ 📦 NPM包] ( https://www.npmjs.com/package/wechatbot-webhook ) |[ 🔍 FAQ] ( https://github.com/danni-cool/wechatbot-webhook/issues/72 )
1010</div >
1111
12- 开箱即用的 Wechaty 应用层项目,实现了一个支持消息收发的微信 webhook 机器人,当 http 调用和二次开发亦可,二次开发请fork
13-
14- > [ !Caution]
15- > 当前版本基于web协议,除了bug修补和稳定性功能外,不再接收新的 feature request,后续精力会放到 windows 分支上,感兴趣的可以点个 watch 👀
12+ 开箱即用的微信webhook机器人,通过 http 接口调用即可实现微信消息的发送和接收,二次开发请 fork
1613
1714## ✨ Features
1815
19- - ** 推送消息** (发送文字 / 图片 / 文件)
20- - 💬 支持消息单条 / 多条 / 群发
21- - 🌃 消息 url 解析成文件发送
22- - 📁 支持读文件发送
23-
24- - ** 接收消息** (文字 / 图片 / 语音 / 视频 / 文件 / 好友申请 / 公众号推文链接)
25- - 🚗 单 API 收发消息(依赖收消息API,被动回复无需公网IP)
26- - 🪧 登入掉线异常事件通知
27-
28- - ** 其他功能**
29- - 🤖 支持 非掉线自动登录
30- - ✈️ 支持 带鉴权 api 接口获取登陆二维码
31- - 支持 [ n8n] ( https://n8n.io/ ) 低码平台丝滑接入(webhook 节点)
32- - 🚢 支持 docker 部署,兼容 ` arm64 ` 和 ` amd64 `
33- - ✍️ 支持 日志文件导出
34-
35- - ** ❌ 不支持**
16+ > [ !Caution]
17+ > 当前版本基于web协议,其支持的功能有限,也不完美,除了bug修补和稳定性功能外,不再接收新的 feature request,后续精力会放到 windows 分支上,感兴趣的可以点个 watch 👀
18+
19+ | ** 功能** | web协议 | windows协议 |
20+ | --- | --- | --- |
21+ | 目前可用性 | ✅ | ❌ |
22+ | 代码分支 | main | windows |
23+ | Docker Tag | latest | windows |
24+ | ** <发送消息>** | ✅ 单条 / 多条 / 群发 | ✅ 单条 / 多条 / 群发 |
25+ | 发文字 | ✅ | ✅ |
26+ | 发图片 | ✅ 本地图片 / url图片解析 | ✅ 本地图片 / url图片解析 |
27+ | 发视频(mp4) | ✅ 本地视频 / url视频解析 | |
28+ | 发文件 | ✅ 本地文件 / url文件解析 | ✅ 本地文件 / url文件解析 |
29+ | ** <接收消息>** | | |
30+ | 接收文字 | ✅ | ✅ |
31+ | 接收图片 | ✅ | |
32+ | 接收视频 | ✅ | |
33+ | 接收文件 | ✅ | |
34+ | 接收好友申请 | ✅ | |
35+ | 接收公众号推文链接 | ✅ | |
36+ | 接收系统通知 | ✅ 上线通知 / 掉线通知 / 异常通知 | |
37+ | [ 快捷回复] ( https://github.com/danni-cool/wechatbot-webhook?tab=readme-ov-file#2-%E6%94%B6%E6%B6%88%E6%81%AF-api ) | ✅ | ✅ |
38+ | ** <群管理>** | | |
39+ | ** <好友管理>** | | |
40+ | ** <其他功能>** | | |
41+ | 非掉线自动登录 | ✅ | |
42+ | API 鉴权 | ✅ | ✅ |
43+ | [ n8n] ( https://n8n.io/ ) 无缝接入 | ✅ | |
44+ | 支持docker部署 | ✅ arm64 / amd64 | ✅ amd64 |
45+ | 日志文件导出 | ✅ | ✅ |
46+
47+ ### ⚠️ 特别说明:
48+
49+ 以上提到的功能 ✅ 为已实现,受限于微信协议限制,不同协议支持功能也是不同的,并不是所有功能都可以对接,例如:
50+
3651 - 企业微信消息的收发 [ #142 ] ( https://github.com/danni-cool/wechatbot-webhook/issues/142 )
37- - 发送语音消息/ 分享音乐/公众号等未提到的功能
52+ - 发送语音消息 / 分享音乐 / 公众号等在 features 中未提到的功能
3853
3954## 🚀 一分钟 Demo
4055
41- ### 1. 运行
56+ ### 1. 运行 & 扫码
4257
4358``` bash
4459npx wechatbot-webhook
4560```
4661
4762> 除非掉线,默认记住上次登录,换帐号请运行以下命令 ` npx wechatbot-webhook -r `
4863
49- ### 2. 扫码登录
64+ ### 2. 复制推消息 api
65+
66+ 从命令行中复制推消息api,例如 http://localhost:3001/webhook/msg/v2?token=[YOUR_PERSONAL_TOKEN ]
5067
51- ![ ] ( https://cdn.jsdelivr.net/gh/danni-cool/danni-cool@cdn/image/Jietu20231224-170732 .gif )
68+ ![ ] ( https://cdn.jsdelivr.net/gh/danni-cool/danni-cool@cdn/image/wechatbot-demo .gif )
5269
53- ### 3. 使用 http 请求给指定用户发消息
70+ ### 3. 使用以下结构发消息
5471
55- 新开个终端试试以下 curl,to字段值换成你要发送的昵称
72+ 从命令行中复制推消息新开个终端试试以下 curl,to, token字段值换成你要值
5673
5774``` bash
58- curl --location ' http://localhost:3001/webhook/msg/v2' \
75+ curl --location ' http://localhost:3001/webhook/msg/v2?token=[YOUR_PERSONAL_TOKEN] ' \
5976--header ' Content-Type: application/json' \
6077--data ' { "to": "测试昵称", data: { "content": "Hello World!" }}'
6178```
@@ -99,7 +116,7 @@ docker logs -f wxBotWebhook
99116
100117找到二维码登录地址,图下 url 部分,浏览器访问,扫码登录wx
101118
102- < https://localhost:3001/login?token=YOUR_PERSONAL_TOKEN >
119+ < https://localhost:3001/login?token=[ YOUR_PERSONAL_TOKEN] >
103120
104121#### 可选 env 参数
105122
@@ -117,7 +134,7 @@ docker logs -f wxBotWebhook
117134
118135> v2版本接口增加了群发功能,v1 版本接口请移步 [ legacy-api] ( ./docs/legacy-api.md )
119136
120- - Url:< http://localhost:3001/webhook/msg/v2 >
137+ - Url:< http://localhost:3001/webhook/msg/v2?token=[YOUR_PERSONAL_TOKEN] >
121138- Methods: ` POST `
122139- ContentType: ` application/json `
123140- Body: 格式见下面表格
@@ -144,7 +161,7 @@ docker logs -f wxBotWebhook
144161##### 发单条消息
145162
146163``` bash
147- curl --location ' http://localhost:3001/webhook/msg/v2' \
164+ curl --location ' http://localhost:3001/webhook/msg/v2?token=[YOUR_PERSONAL_TOKEN] ' \
148165--header ' Content-Type: application/json' \
149166--data ' {
150167 "to": "testUser",
@@ -155,7 +172,7 @@ curl --location 'http://localhost:3001/webhook/msg/v2' \
155172##### 发给群消息
156173
157174``` bash
158- curl --location ' http://localhost:3001/webhook/msg/v2' \
175+ curl --location ' http://localhost:3001/webhook/msg/v2?token=[YOUR_PERSONAL_TOKEN] ' \
159176--header ' Content-Type: application/json' \
160177--data ' {
161178 "to": "testGroup",
@@ -167,7 +184,7 @@ curl --location 'http://localhost:3001/webhook/msg/v2' \
167184##### 同一对象多条消息(群消息同理)
168185
169186``` bash
170- curl --location ' http://localhost:3001/webhook/msg/v2' \
187+ curl --location ' http://localhost:3001/webhook/msg/v2?token=[YOUR_PERSONAL_TOKEN] ' \
171188--header ' Content-Type: application/json' \
172189--data ' {
173190 "to": "testUser",
@@ -187,7 +204,7 @@ curl --location 'http://localhost:3001/webhook/msg/v2' \
187204##### 群发消息
188205
189206``` bash
190- curl --location ' http://localhost:3001/webhook/msg/v2' \
207+ curl --location ' http://localhost:3001/webhook/msg/v2?token=[YOUR_PERSONAL_TOKEN] ' \
191208--header ' Content-Type: application/json' \
192209--data ' [
193210 {
@@ -247,7 +264,7 @@ curl --location 'http://localhost:3001/webhook/msg/v2' \
247264
248265> 读文件暂时只支持单条发送
249266
250- - Url:< http://localhost:3001/webhook/msg >
267+ - Url:< http://localhost:3001/webhook/msg?token=[YOUR_PERSONAL_TOKEN] >
251268- Methods: ` POST `
252269- ContentType: ` multipart/form-data `
253270- FormData: 格式见下面表格
@@ -263,7 +280,7 @@ curl --location 'http://localhost:3001/webhook/msg/v2' \
263280##### Curl
264281
265282``` bash
266- curl --location --request POST ' http://localhost:3001/webhook/msg' \
283+ curl --location --request POST ' http://localhost:3001/webhook/msg?token=[YOUR_PERSONAL_TOKEN] ' \
267284--form ' to=testGroup' \
268285--form content=@" $HOME /demo.jpg" \
269286--form ' isRoom=1'
@@ -372,7 +389,7 @@ curl --location 'https://your.recvdapi.com' \
372389#### token 配置说明
373390> 除了在 docker 启动时配置token,在默认缺省 token 的情况,会默认生成一个写入 ` .env ` 文件中
374391
375- #### ` /login?token=YOUR_PERSONAL_TOKEN `
392+ #### ` /login?token=[ YOUR_PERSONAL_TOKEN] `
376393
377394- ** 描述** :获取登录二维码接口。
378395- ** methods** : ` GET `
@@ -388,7 +405,7 @@ curl --location 'https://your.recvdapi.com' \
388405** status** : ` 302 `
389406登录态掉了,跳转最新的登录二维码
390407
391- #### ` /healthz?token=YOUR_PERSONAL_TOKEN `
408+ #### ` /healthz?token=[ YOUR_PERSONAL_TOKEN] `
392409
393410- ** 描述** :健康检测接口。
394411- ** methods** : ` GET `
0 commit comments