Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,125 @@ ___

<br/><br/>

## v39.5.2

### 版本列表

下载地址:[v39.5.2](https://github.com/lich0821/WeChatFerry/releases/tag/v39.5.2)

| 名称 | 版本 | 文件名 |
|-----------------|-----------|---------------------------|
| 微信客户端 | 3.9.12.51 | WeChatSetup-3.9.12.51.exe |
| WeChatFerry-SDK | 39.5.2 | v39.5.2.zip |
| wcf-bmc | 39.5.2.1 | wcf-bmc-39.5.2.1.jar |

### 功能列表

| 接口名 | 地址 |
|----------------|------------------------|
| 查询登录状态 | /loginStatus |
| 获取登录微信内部识别号UID | /loginWeChatUid |
| 获取登录微信信息 | /loginWeChatInfo |
| 获取消息类型列表 | /list/msgType |
| 获取联系人列表 | /list/contacts |
| 获取数据库表名称列表 | /list/dbTableName |
| 获取指定数据库中的表列表 | /list/dbTable |
| 执行数据库查询SQL | /exec/dbQuerySql |
| 发送消息汇总入口 | /send/msgMaster |
| 发送文本消息 | /send/textMsg |
| 发送富文本消息 | /send/richTextMsg |
| 发送XML消息 | /send/xmlMsg |
| 发送图片消息 | /send/imageMsg |
| 发送表情消息 | /send/emojiMsg |
| 发送文件消息 | /send/fileMsg |
| 拍一拍群友 | /patOnePat |
| 撤回消息 | /revokeMsg |
| 通过好友申请 | /passFriendApply |
| 添加群成员为微信好友 | /addFriend/groupMember |
| 查询群成员 | /groupMember/list |
| 邀请群成员 | /groupMember/invite |
| 删除群成员 | /groupMember/delete |
| 查询朋友圈 | /friendCircle |
| 接收转账 | /receiveTransfer |

### 已知bug

v39.5.2版本目前会出现注入失败的情况,待排查修复,可先使用v39.5.1,只须替换dll版本即可

### 2025-05-03

- 1.更新dll为v39.5.2

<br/>

___

<br/><br/>

## v39.5.1 - 推荐✨

### 版本列表

下载地址:[v39.5.1](https://github.com/lich0821/WeChatFerry/releases/tag/v39.5.1)

| 名称 | 版本 | 文件名 |
|-----------------|-----------|---------------------------|
| 微信客户端 | 3.9.12.51 | WeChatSetup-3.9.12.51.exe |
| WeChatFerry-SDK | 39.5.1 | v39.5.1.zip |
| wcf-bmc | 39.5.1.1 | wcf-bmc-39.5.1.1.jar |

### 功能列表

| 接口名 | 地址 | 是否支持 | 备注 |
|----------------|------------------------|------|--------|
| 查询登录状态 | /loginStatus | ✔️ | 已测试 |
| 获取登录微信内部识别号UID | /loginWeChatUid | ✔️ | 已测试 |
| 获取登录微信信息 | /loginWeChatInfo | ✔️ | 已测试 |
| 获取消息类型列表 | /list/msgType | ✔️ | 已测试 |
| 获取联系人列表 | /list/contacts | ✔️ | 已测试 |
| 获取数据库表名称列表 | /list/dbTableName | ✔️ | 已测试 |
| 获取指定数据库中的表列表 | /list/dbTable | ✔️ | 已测试 |
| 执行数据库查询SQL | /exec/dbQuerySql | ✔️ | 已测试 |
| 发送消息汇总入口 | /send/msgMaster | ❌ | 预留 |
| 发送文本消息 | /send/textMsg | ✔️ | 已测试 |
| 发送富文本消息 | /send/richTextMsg | ❌ | 已知BUG |
| 发送XML消息 | /send/xmlMsg | ❌ | 该版本不支持 |
| 发送图片消息 | /send/imageMsg | ✔️ | 已测试 |
| 发送表情消息 | /send/emojiMsg | ✔️ | 已测试 |
| 发送文件消息 | /send/fileMsg | ✔️ | 已测试 |
| 拍一拍群友 | /patOnePat | ✔️ | 已测试 |
| 撤回消息 | /revokeMsg | ❌ | 该版本不支持 |
| 通过好友申请 | /passFriendApply | ❌ | 该版本不支持 |
| 添加群成员为微信好友 | /addFriend/groupMember | ❔ | 待测试 |
| 查询群成员 | /groupMember/list | ✔️ | 已测试 |
| 邀请群成员 | /groupMember/invite | ❔ | 待测试 |
| 删除群成员 | /groupMember/delete | ❔ | 待测试 |
| 查询朋友圈 | /friendCircle | ❔ | 待测试 |
| 接收转账 | /receiveTransfer | ❌ | 该版本不支持 |

### 提示

v39.5.2版本目前会出现注入失败的情况,暂时推迟更新至该版本,故本次采用v39.5.1进行过渡

### 2025-05-03

- 1.修复不同群定制不同功能号的配置文件参数取值错误问题,修改写法

### 2025-05-01

- 1.更新DLL版本迭代
- 2.更新说明文件
- 3.修改群消息策略功能,支持指定对应的群开启对应的功能
- 4.SDK调试模式新增配置文件参数,默认不开启
- 5.proto文件同步更新
- 6.目录名称变更为wcf-bmc

<br/>

___

<br/><br/>

## v39.4.2

### 版本列表
Expand Down Expand Up @@ -227,7 +346,7 @@ ___

<br/><br/>

## v39.2.4 - 推荐✨
## v39.2.4

### 版本列表

Expand Down Expand Up @@ -269,4 +388,4 @@ ___

<br/>

___
___
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# WeChatFerry Java 客户端 maven版
# WCF-BMC 【WeChatFerry中的Springboot+Maven版的客户端】

⚠️ **只支持 Windows** ⚠️

Expand All @@ -13,8 +13,8 @@
|-----------------|-----------|----|
| JDK | 1.8+ | √ |
| Maven | 3.8+ | √ |
| 微信客户端 | 3.9.12.17 | √ |
| WeChatFerry-SDK | 39.4.2 | √ |
| 微信客户端 | 3.9.12.51 | √ |
| WeChatFerry-SDK | 39.5.2 | √ |
| MySQL | 8.0+ | 备用 |

### 下载文件
Expand All @@ -25,17 +25,17 @@

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

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

### 添加Maven

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

### 替换对应版本的dll

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

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

- sdk.dll
- spy.dll
Expand All @@ -54,11 +54,11 @@
```yaml
# 本服务参数
wechat:
ferry:
# DLL文件位置
dll-path: E:\WeChatFerry\clients\java\wechat-ferry-mvn\dll\sdk.dll
# socket端口
socket-port: 10086
ferry:
# DLL文件位置
dll-path: E:\WeChatFerry\clients\java\wcf-bmc\dll\sdk.dll
# socket端口
socket-port: 10086
```

### 数据库修改-目前未使用
Expand All @@ -77,6 +77,74 @@ wechat:

swagger地址:http://localhost:9201/swagger-ui/index.html

### 项目打包

使用maven插件打包

- 先 clean
- 在 install

或者进入到项目根目录使用命令打包

``` shell
cd wcf-bmc

mvn clean

mvn install
```

打包后的文件在target/wcf-bmc-xx.x.x.x-SNAPSHOT.jar

## 安装部署

### 服务器环境

| 名称 | 版本 | 备注 |
|-------|--------|----|
| JDK | 1.8+ | √ |
| 微信客户端 | 安装对应版本 | √ |

### 整合安装包

自己在项目中找到对应的文件,手动复制过去

```
wcf-bmc
├─dll 核心dll目录
│ ├─sdk.dll sdk文件
│ ├─spy.dll spy文件
│ ├─spy_debug.dll spy文件
│ └─DISCLAIMER.md DISCLAIMER文件
├─bin 命令目录
│ └─run.bat 启动命令
├─config 配置文件目录
│ ├─application.yml 配置文件
│ └─logback-spring.xml 日志配置文件
├─wcf-bmc-xx.x.x.x.jar 打包后的源码包

```

### 启动

1.退出微信客户端后台

2.进入命令黑窗口(CMD),并进入到项目目录下

``` shell
cd wcf
```

3.执行启动命令,jar名称换成自己的

``` shell
java -Dconfig.dir=./config -jar wcf-bmc-xx.x.x.x.jar
```

## 参与开发

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

```
wechat-ferry-mvn
wcf-bmc
├─dll 核心dll
│ ├─sdk.dll sdk文件
│ └─readme.txt 本目录说明文件
├─images 图片
│ └─md MD文档图片
├─src 源
│ ├─main 重启命令
│ │ ├─java(com.wechat.ferry) java代码目录
Expand Down Expand Up @@ -129,10 +200,11 @@ wechat-ferry-mvn
│ │ │ ├─win32-x86-64 依赖程序
│ │ │ ├─application.yml 本程序主配置文件
│ │ │ └─logback-spring.xml 日志配置文件
├─CHANGELOG.md 更新日志文件
├─pom.xml POM文件
├─README.MD 说明文件

```

Expand Down Expand Up @@ -198,7 +270,7 @@ message RoomData
如:

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

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

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

#### 项目名称的由来

WCF-BCM <br/>
WCF是WeChatFerry <br/>
第一层:BMC是Business Management Center的缩写 <br/>
第二层:BMC是SpringBoot Maven Client <br/>

#### 目录层级拆分太细

其实这个服务是底层服务,目录分细确实会增加开发量,但是针对于后面的拓展和维护上来说,个人感觉利大于弊,
Expand Down
Binary file added clients/java/wcf-bmc/dll/sdk.dll
Binary file not shown.
Binary file added clients/java/wcf-bmc/dll/spy.dll
Binary file not shown.
Binary file added clients/java/wcf-bmc/dll/spy_debug.dll
Binary file not shown.
Loading