Skip to content

Commit a064255

Browse files
authored
Merge pull request #400 from PathfinderAx/master
feat: [wcf-bmc]-版本更改为v39.5.2
2 parents e6a0888 + f6bb8c1 commit a064255

File tree

106 files changed

+746
-252
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

106 files changed

+746
-252
lines changed
File renamed without changes.

clients/java/wechat-ferry-mvn/CHANGELOG.md renamed to clients/java/wcf-bmc/CHANGELOG.md

Lines changed: 121 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,125 @@ ___
1818

1919
<br/><br/>
2020

21+
## v39.5.2
22+
23+
### 版本列表
24+
25+
下载地址:[v39.5.2](https://github.com/lich0821/WeChatFerry/releases/tag/v39.5.2)
26+
27+
| 名称 | 版本 | 文件名 |
28+
|-----------------|-----------|---------------------------|
29+
| 微信客户端 | 3.9.12.51 | WeChatSetup-3.9.12.51.exe |
30+
| WeChatFerry-SDK | 39.5.2 | v39.5.2.zip |
31+
| wcf-bmc | 39.5.2.1 | wcf-bmc-39.5.2.1.jar |
32+
33+
### 功能列表
34+
35+
| 接口名 | 地址 |
36+
|----------------|------------------------|
37+
| 查询登录状态 | /loginStatus |
38+
| 获取登录微信内部识别号UID | /loginWeChatUid |
39+
| 获取登录微信信息 | /loginWeChatInfo |
40+
| 获取消息类型列表 | /list/msgType |
41+
| 获取联系人列表 | /list/contacts |
42+
| 获取数据库表名称列表 | /list/dbTableName |
43+
| 获取指定数据库中的表列表 | /list/dbTable |
44+
| 执行数据库查询SQL | /exec/dbQuerySql |
45+
| 发送消息汇总入口 | /send/msgMaster |
46+
| 发送文本消息 | /send/textMsg |
47+
| 发送富文本消息 | /send/richTextMsg |
48+
| 发送XML消息 | /send/xmlMsg |
49+
| 发送图片消息 | /send/imageMsg |
50+
| 发送表情消息 | /send/emojiMsg |
51+
| 发送文件消息 | /send/fileMsg |
52+
| 拍一拍群友 | /patOnePat |
53+
| 撤回消息 | /revokeMsg |
54+
| 通过好友申请 | /passFriendApply |
55+
| 添加群成员为微信好友 | /addFriend/groupMember |
56+
| 查询群成员 | /groupMember/list |
57+
| 邀请群成员 | /groupMember/invite |
58+
| 删除群成员 | /groupMember/delete |
59+
| 查询朋友圈 | /friendCircle |
60+
| 接收转账 | /receiveTransfer |
61+
62+
### 已知bug
63+
64+
v39.5.2版本目前会出现注入失败的情况,待排查修复,可先使用v39.5.1,只须替换dll版本即可
65+
66+
### 2025-05-03
67+
68+
- 1.更新dll为v39.5.2
69+
70+
<br/>
71+
72+
___
73+
74+
<br/><br/>
75+
76+
## v39.5.1 - 推荐✨
77+
78+
### 版本列表
79+
80+
下载地址:[v39.5.1](https://github.com/lich0821/WeChatFerry/releases/tag/v39.5.1)
81+
82+
| 名称 | 版本 | 文件名 |
83+
|-----------------|-----------|---------------------------|
84+
| 微信客户端 | 3.9.12.51 | WeChatSetup-3.9.12.51.exe |
85+
| WeChatFerry-SDK | 39.5.1 | v39.5.1.zip |
86+
| wcf-bmc | 39.5.1.1 | wcf-bmc-39.5.1.1.jar |
87+
88+
### 功能列表
89+
90+
| 接口名 | 地址 | 是否支持 | 备注 |
91+
|----------------|------------------------|------|--------|
92+
| 查询登录状态 | /loginStatus | ✔️ | 已测试 |
93+
| 获取登录微信内部识别号UID | /loginWeChatUid | ✔️ | 已测试 |
94+
| 获取登录微信信息 | /loginWeChatInfo | ✔️ | 已测试 |
95+
| 获取消息类型列表 | /list/msgType | ✔️ | 已测试 |
96+
| 获取联系人列表 | /list/contacts | ✔️ | 已测试 |
97+
| 获取数据库表名称列表 | /list/dbTableName | ✔️ | 已测试 |
98+
| 获取指定数据库中的表列表 | /list/dbTable | ✔️ | 已测试 |
99+
| 执行数据库查询SQL | /exec/dbQuerySql | ✔️ | 已测试 |
100+
| 发送消息汇总入口 | /send/msgMaster || 预留 |
101+
| 发送文本消息 | /send/textMsg | ✔️ | 已测试 |
102+
| 发送富文本消息 | /send/richTextMsg || 已知BUG |
103+
| 发送XML消息 | /send/xmlMsg || 该版本不支持 |
104+
| 发送图片消息 | /send/imageMsg | ✔️ | 已测试 |
105+
| 发送表情消息 | /send/emojiMsg | ✔️ | 已测试 |
106+
| 发送文件消息 | /send/fileMsg | ✔️ | 已测试 |
107+
| 拍一拍群友 | /patOnePat | ✔️ | 已测试 |
108+
| 撤回消息 | /revokeMsg || 该版本不支持 |
109+
| 通过好友申请 | /passFriendApply || 该版本不支持 |
110+
| 添加群成员为微信好友 | /addFriend/groupMember || 待测试 |
111+
| 查询群成员 | /groupMember/list | ✔️ | 已测试 |
112+
| 邀请群成员 | /groupMember/invite || 待测试 |
113+
| 删除群成员 | /groupMember/delete || 待测试 |
114+
| 查询朋友圈 | /friendCircle || 待测试 |
115+
| 接收转账 | /receiveTransfer || 该版本不支持 |
116+
117+
### 提示
118+
119+
v39.5.2版本目前会出现注入失败的情况,暂时推迟更新至该版本,故本次采用v39.5.1进行过渡
120+
121+
### 2025-05-03
122+
123+
- 1.修复不同群定制不同功能号的配置文件参数取值错误问题,修改写法
124+
125+
### 2025-05-01
126+
127+
- 1.更新DLL版本迭代
128+
- 2.更新说明文件
129+
- 3.修改群消息策略功能,支持指定对应的群开启对应的功能
130+
- 4.SDK调试模式新增配置文件参数,默认不开启
131+
- 5.proto文件同步更新
132+
- 6.目录名称变更为wcf-bmc
133+
134+
<br/>
135+
136+
___
137+
138+
<br/><br/>
139+
21140
## v39.4.2
22141

23142
### 版本列表
@@ -227,7 +346,7 @@ ___
227346

228347
<br/><br/>
229348

230-
## v39.2.4 - 推荐✨
349+
## v39.2.4
231350

232351
### 版本列表
233352

@@ -269,4 +388,4 @@ ___
269388

270389
<br/>
271390

272-
___
391+
___

clients/java/wechat-ferry-mvn/README.MD renamed to clients/java/wcf-bmc/README.MD

Lines changed: 95 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# WeChatFerry Java 客户端 maven版
1+
# WCF-BMC 【WeChatFerry中的Springboot+Maven版的客户端】
22

33
⚠️ **只支持 Windows** ⚠️
44

@@ -13,8 +13,8 @@
1313
|-----------------|-----------|----|
1414
| JDK | 1.8+ ||
1515
| Maven | 3.8+ ||
16-
| 微信客户端 | 3.9.12.17 ||
17-
| WeChatFerry-SDK | 39.4.2 ||
16+
| 微信客户端 | 3.9.12.51 ||
17+
| WeChatFerry-SDK | 39.5.2 ||
1818
| MySQL | 8.0+ | 备用 |
1919

2020
### 下载文件
@@ -25,17 +25,17 @@
2525

2626
可以直接以WeChatFerry为根目录打开
2727

28-
或者以WeChatFerry/clients/java/wechat-ferry-mvn为根目录打开
28+
或者以WeChatFerry/clients/java/wcf-bmc为根目录打开
2929

3030
### 添加Maven
3131

32-
找到 WeChatFerry/clients/java/wechat-ferry-mvn/pom.xml 文件,右键添加到Maven中,会自动下载依赖
32+
找到 WeChatFerry/clients/java/wcf-bmc/pom.xml 文件,右键添加到Maven中,会自动下载依赖
3333

3434
### 替换对应版本的dll
3535

3636
把刚下载的最新发布文件解压到本项目中的 dll 文件目录下,直接替换原因文件即可
3737

38-
替换 `clients/java/wechat-ferry-mvn/dll` 目录下(也可以在配置文件中改为自定义的目录)
38+
替换 `clients/java/wcf-bmc/dll` 目录下(也可以在配置文件中改为自定义的目录)
3939

4040
- sdk.dll
4141
- spy.dll
@@ -54,11 +54,11 @@
5454
```yaml
5555
# 本服务参数
5656
wechat:
57-
ferry:
58-
# DLL文件位置
59-
dll-path: E:\WeChatFerry\clients\java\wechat-ferry-mvn\dll\sdk.dll
60-
# socket端口
61-
socket-port: 10086
57+
ferry:
58+
# DLL文件位置
59+
dll-path: E:\WeChatFerry\clients\java\wcf-bmc\dll\sdk.dll
60+
# socket端口
61+
socket-port: 10086
6262
```
6363
6464
### 数据库修改-目前未使用
@@ -77,6 +77,74 @@ wechat:
7777
7878
swagger地址:http://localhost:9201/swagger-ui/index.html
7979
80+
### 项目打包
81+
82+
使用maven插件打包
83+
84+
- 先 clean
85+
- 在 install
86+
87+
或者进入到项目根目录使用命令打包
88+
89+
``` shell
90+
cd wcf-bmc
91+
92+
mvn clean
93+
94+
mvn install
95+
```
96+
97+
打包后的文件在target/wcf-bmc-xx.x.x.x-SNAPSHOT.jar
98+
99+
## 安装部署
100+
101+
### 服务器环境
102+
103+
| 名称 | 版本 | 备注 |
104+
|-------|--------|----|
105+
| JDK | 1.8+ ||
106+
| 微信客户端 | 安装对应版本 ||
107+
108+
### 整合安装包
109+
110+
自己在项目中找到对应的文件,手动复制过去
111+
112+
```
113+
wcf-bmc
114+
├─dll 核心dll目录
115+
│ ├─sdk.dll sdk文件
116+
│ ├─spy.dll spy文件
117+
│ ├─spy_debug.dll spy文件
118+
│ └─DISCLAIMER.md DISCLAIMER文件
119+
120+
├─bin 命令目录
121+
│ └─run.bat 启动命令
122+
123+
├─config 配置文件目录
124+
│ ├─application.yml 配置文件
125+
│ └─logback-spring.xml 日志配置文件
126+
127+
├─wcf-bmc-xx.x.x.x.jar 打包后的源码包
128+
129+
130+
```
131+
132+
### 启动
133+
134+
1.退出微信客户端后台
135+
136+
2.进入命令黑窗口(CMD),并进入到项目目录下
137+
138+
``` shell
139+
cd wcf
140+
```
141+
142+
3.执行启动命令,jar名称换成自己的
143+
144+
``` shell
145+
java -Dconfig.dir=./config -jar wcf-bmc-xx.x.x.x.jar
146+
```
147+
80148
## 参与开发
81149

82150
### 核心依赖
@@ -96,11 +164,14 @@ swagger地址:http://localhost:9201/swagger-ui/index.html
96164
### 模块结构
97165

98166
```
99-
wechat-ferry-mvn
167+
wcf-bmc
100168
├─dll 核心dll
101169
│ ├─sdk.dll sdk文件
102170
│ └─readme.txt 本目录说明文件
103-
171+
172+
├─images 图片
173+
│ └─md MD文档图片
174+
104175
├─src 源
105176
│ ├─main 重启命令
106177
│ │ ├─java(com.wechat.ferry) java代码目录
@@ -129,10 +200,11 @@ wechat-ferry-mvn
129200
│ │ │ ├─win32-x86-64 依赖程序
130201
│ │ │ ├─application.yml 本程序主配置文件
131202
│ │ │ └─logback-spring.xml 日志配置文件
132-
203+
204+
├─CHANGELOG.md 更新日志文件
133205
├─pom.xml POM文件
134206
├─README.MD 说明文件
135-
207+
136208
137209
```
138210

@@ -198,7 +270,7 @@ message RoomData
198270
如:
199271

200272
```cmd
201-
feat(0): [java]-[wechat-ferry-mvn]-基础类目录划分迁移及代码格式
273+
feat(0): [wcf-bmc]-基础类目录划分迁移及代码格式
202274
```
203275

204276
| 名称 | 版本 |
@@ -211,6 +283,13 @@ feat(0): [java]-[wechat-ferry-mvn]-基础类目录划分迁移及代码格式
211283

212284
下面主要是针对一些合作开发者的咨询做统一回复,可以直接忽略。
213285

286+
#### 项目名称的由来
287+
288+
WCF-BCM <br/>
289+
WCF是WeChatFerry <br/>
290+
第一层:BMC是Business Management Center的缩写 <br/>
291+
第二层:BMC是SpringBoot Maven Client <br/>
292+
214293
#### 目录层级拆分太细
215294

216295
其实这个服务是底层服务,目录分细确实会增加开发量,但是针对于后面的拓展和维护上来说,个人感觉利大于弊,
File renamed without changes.
File renamed without changes.
File renamed without changes.

clients/java/wcf-bmc/dll/sdk.dll

826 KB
Binary file not shown.

clients/java/wcf-bmc/dll/spy.dll

1.3 MB
Binary file not shown.
1.89 MB
Binary file not shown.

0 commit comments

Comments
 (0)