Skip to content

Commit

Permalink
- **06月06日**:
Browse files Browse the repository at this point in the history
  - 扩大`http server`的工作线程数量,现在最大支持64个工作线程,此特性在未来可能会继续调整。
  - 修复了一个Bug,该Bug曾导致:[数据库获取群聊列表](https://www.wechatsdk.com/docs/数据库/获取群聊列表.md)接口获取到的群聊不全,同时更新了[查询数据库](https://www.wechatsdk.com/docs/数据库/查询数据库.md)页面下的部分sql示例。
  - 修改了记录日志的参数,现在写入的内容会尽快可见。
  - 现在,在调用[cdn上传、cdn下载](https://www.wechatsdk.com/docs/CDN)接口时会尝试选择延迟最低的服务器。
  - [发送消息](https://www.wechatsdk.com/docs/发送消息)和[CDN](https://www.wechatsdk.com/docs/CDN)分类下的接口已支持一个`bAsync`参数,如果将该参数设置为true,则任务不再阻塞,接口响应内容会通过消息处理器返回,消息推送类型为0,同时,如果提供了`asyncUserData`参数(该参数不限定类型),会随调用结果一起推送。
  - 群聊事件推送进行了小幅度优化,添加了`subType`并将变更的成员和离开群聊的成员分开,此功能最近会尝试继续优化,以便监控自己的退群进群事件。
  - [cdn上传、cdn下载](https://www.wechatsdk.com/docs/CDN)的可选类型已更新并添加了补充说明。
  - ws服务器重启后前几条消息可能收不到,做了些优化可能会改善,但机制不能保证100%解决,最佳实践应该是避免重启服务器
  - 发布3.9.10版本的[1.0.5]()
  • Loading branch information
WeChatAPIs committed Jun 11, 2024
1 parent b452b2e commit fb2b81e
Show file tree
Hide file tree
Showing 30 changed files with 208 additions and 35 deletions.
17 changes: 17 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,13 @@
- 支持 3.9.5、**3.9.10** 版本 (全量API适配,欢迎测试体验)
- **出3.9.5源码(仅供学习使用),欢迎同学联系**

## 如果您之前使用的`wechaty-padlocal`并且无法使用了,可以考虑使用我们的解决方案
- 这里有github用户贡献的脚手架代码作为参考,已帮助大家快速上手
- [ts语言](https://github.com/WeChatAPIs/WeChatAPI_puppet)(由独立开发者贡献项目)
- [go语言](https://github.com/dchaofei/puppet-win)(由独立开发者开源脚手架)
- 欢迎大家贡献更多语言的脚手架


---
## ✨ 特色功能
- **[稳定不被封]()**
Expand Down Expand Up @@ -58,6 +65,16 @@
---
## 📅 更新历史记录
### 2024年
- **06月06日**
- 扩大`http server`的工作线程数量,现在最大支持64个工作线程,此特性在未来可能会继续调整。
- 修复了一个Bug,该Bug曾导致:[数据库获取群聊列表](https://www.wechatsdk.com/docs/数据库/获取群聊列表.md)接口获取到的群聊不全,同时更新了[查询数据库](https://www.wechatsdk.com/docs/数据库/查询数据库.md)页面下的部分sql示例。
- 修改了记录日志的参数,现在写入的内容会尽快可见。
- 现在,在调用[cdn上传、cdn下载](https://www.wechatsdk.com/docs/CDN)接口时会尝试选择延迟最低的服务器。
- [发送消息](https://www.wechatsdk.com/docs/发送消息)[CDN](https://www.wechatsdk.com/docs/CDN)分类下的接口已支持一个`bAsync`参数,如果将该参数设置为true,则任务不再阻塞,接口响应内容会通过消息处理器返回,消息推送类型为0,同时,如果提供了`asyncUserData`参数(该参数不限定类型),会随调用结果一起推送。
- 群聊事件推送进行了小幅度优化,添加了`subType`并将变更的成员和离开群聊的成员分开,此功能最近会尝试继续优化,以便监控自己的退群进群事件。
- [cdn上传、cdn下载](https://www.wechatsdk.com/docs/CDN)的可选类型已更新并添加了补充说明。
- ws服务器重启后前几条消息可能收不到,做了些优化可能会改善,但机制不能保证100%解决,最佳实践应该是避免重启服务器
- 发布3.9.10版本的[1.0.5]()
- **05月29日**
- 尝试修复一个Bug,该Bug曾导致:个别电脑消息发送量大时出现消息阻塞的情况。(该现象与电脑配置有关)
- 优化API:[检测链接是否被封禁](https://www.wechatsdk.com/docs/安全/检测链接是否被封禁.md)
Expand Down
32 changes: 17 additions & 15 deletions doc/CDN/CDN上传.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,24 +14,26 @@

#### 参数

| 参数名 | 必选 | 类型 | 说明 |
|:---------|:---|:-------|-----------------------------|
| type || int | 接口编号 |
| filePath || string | 文件绝对路径 |
| aeskey || string | 随便某个东西的md5 / 符合md5要求的32位字符串 |
| fileType || int | 文件类型,可参考枚举值,更多类型可从消息XML获取 |
| 参数名 | 必选 | 类型 | 说明 |
|:--------------|:---|:-------|-------------------------------------------------------------------------------------|
| type || int | 接口编号 |
| filePath || string | 文件绝对路径 |
| aeskey || string | 文件的md5 |
| fileType || int | 文件类型,可参考枚举值,更多类型可从消息XML获取 |
| bAsync || bool | 如果将该参数设置为true,则任务不再阻塞,接口响应内容会通过消息处理器返回,消息推送类型为0<br/>如果提供了asyncUserData参数,会随调用结果一起推送 |
| asyncUserData || str | xxxx |

#### 文件类型

| 文件类型 | 枚举值 |
|:------------|:----|
| 原图 | 1 |
| 高清图 | 2 |
| 缩略图 | 3 |
| 视频 | 4 |
| 文件 | 5 |
| 大文件(25M及以上) | 7 |
| 语音 | 15 |
| 文件类型 | 枚举值 |
|:------------|:-----------|
| 原图 | 1 |
| 高清图 | 2,会创建thumb |
| 缩略图 | 3 |
| 视频 | 4,会创建thumb |
| 文件 | 5 |
| 大文件(25M及以上) | 7 |
| 语音 | 15 |

#### 请求示例

Expand Down
34 changes: 18 additions & 16 deletions doc/CDN/CDN下载.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,25 +11,27 @@

#### 参数

| 参数名 | 必选 | 类型 | 说明 |
|:---------|:---|:-------|---------------------------|
| type || int | 接口编号 |
| fileid || string | fileid |
| aeskey || string | aeskey |
| fileType || int | 文件类型,可参考枚举值,更多类型可从消息XML获取 |
| savePath || string | 文件保存路径 |
| 参数名 | 必选 | 类型 | 说明 |
|:--------------|:---|:-------|-------------------------------------------------------------------------------------|
| type || int | 接口编号 |
| fileid || string | fileid |
| aeskey || string | aeskey |
| fileType || int | 文件类型,可参考枚举值,更多类型可从消息XML获取 |
| savePath || string | 文件保存路径 |
| bAsync || bool | 如果将该参数设置为true,则任务不再阻塞,接口响应内容会通过消息处理器返回,消息推送类型为0<br/>如果提供了asyncUserData参数,会随调用结果一起推送 |
| asyncUserData || str | xxxx |

#### 文件类型

| 文件类型 | 枚举值 |
|:------------|:----|
| 原图 | 1 |
| 高清图 | 2 |
| 缩略图 | 3 |
| 视频 | 4 |
| 文件 | 5 |
| 大文件(25M及以上) | 7 |
| 语音 | 15 |
| 文件类型 | 枚举值 | 备注 |
|:------------|:----|:------------------------------------|
| 原图 | 1 | 用于bigimgurl,公众号中的图片,可以尝试使用此类型下载 |
| 高清图 | 2 | 用于midimgurl,聊天图片一般使用此类型 |
| 缩略图 | 3 | 用于thumbimgurl,小程序消息中的图片,可以尝试使用此类型下载 |
| 视频 | 4 | 视频消息 |
| 文件 | 5 | 文件消息 |
| 大文件(25M及以上) | 7 | 文件消息 |
| 语音 | 15 | 语音消息 |

#### 请求示例

Expand Down
10 changes: 10 additions & 0 deletions doc/readme/更新日志.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
## 📅 更新日志
### 2024年
- **06月06日**
- 扩大`http server`的工作线程数量,现在最大支持64个工作线程,此特性在未来可能会继续调整。
- 修复了一个Bug,该Bug曾导致:[数据库获取群聊列表](https://www.wechatsdk.com/docs/数据库/获取群聊列表.md)接口获取到的群聊不全,同时更新了[查询数据库](https://www.wechatsdk.com/docs/数据库/查询数据库.md)页面下的部分sql示例。
- 修改了记录日志的参数,现在写入的内容会尽快可见。
- 现在,在调用[cdn上传、cdn下载](https://www.wechatsdk.com/docs/CDN)接口时会尝试选择延迟最低的服务器。
- [发送消息](https://www.wechatsdk.com/docs/发送消息)[CDN](https://www.wechatsdk.com/docs/CDN)分类下的接口已支持一个`bAsync`参数,如果将该参数设置为true,则任务不再阻塞,接口响应内容会通过消息处理器返回,消息推送类型为0,同时,如果提供了`asyncUserData`参数(该参数不限定类型),会随调用结果一起推送。
- 群聊事件推送进行了小幅度优化,添加了`subType`并将变更的成员和离开群聊的成员分开,此功能最近会尝试继续优化,以便监控自己的退群进群事件。
- [cdn上传、cdn下载](https://www.wechatsdk.com/docs/CDN)的可选类型已更新并添加了补充说明。
- ws服务器重启后前几条消息可能收不到,做了些优化可能会改善,但机制不能保证100%解决,最佳实践应该是避免重启服务器
- 发布3.9.10版本的[1.0.5]()
- **05月29日**
- 尝试修复一个Bug,该Bug曾导致:个别电脑消息发送量大时出现消息阻塞的情况。(该现象与电脑配置有关)
- 优化API:[检测链接是否被封禁](https://www.wechatsdk.com/docs/安全/检测链接是否被封禁.md)
Expand Down
2 changes: 2 additions & 0 deletions doc/发送消息/发送XML.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@
| type || int | 接口编号 |
| userName || string | 接收人wxid |
| content || string | xml内容 |
| bAsync || bool | 如果将该参数设置为true,则任务不再阻塞,接口响应内容会通过消息处理器返回,消息推送类型为0<br/>如果提供了asyncUserData参数,会随调用结果一起推送 |
| asyncUserData || str | xxxx |

#### 请求示例

Expand Down
2 changes: 2 additions & 0 deletions doc/发送消息/发送企业用户名片.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@
| type || int | 接口编号 |
| userName || string | 接收人wxid |
| openimUserName || string | 企业微信用户wxid |
| bAsync || bool | 如果将该参数设置为true,则任务不再阻塞,接口响应内容会通过消息处理器返回,消息推送类型为0<br/>如果提供了asyncUserData参数,会随调用结果一起推送 |
| asyncUserData || str | xxxx |

#### 请求示例

Expand Down
2 changes: 2 additions & 0 deletions doc/发送消息/发送位置.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@
| poiName || string | 地理位置信息(小) |
| poiId || string | 腾讯地图ID |
| isFromPoiList || bool | 是否来自poilist |
| bAsync || bool | 如果将该参数设置为true,则任务不再阻塞,接口响应内容会通过消息处理器返回,消息推送类型为0<br/>如果提供了asyncUserData参数,会随调用结果一起推送 |
| asyncUserData || str | xxxx |

#### 请求示例

Expand Down
2 changes: 2 additions & 0 deletions doc/发送消息/发送公众号名片.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@
| type || int | 接口编号 |
| userName || string | 接收人wxid |
| bizUserName || string | 公众号wxid, gh_开头 |
| bAsync || bool | 如果将该参数设置为true,则任务不再阻塞,接口响应内容会通过消息处理器返回,消息推送类型为0<br/>如果提供了asyncUserData参数,会随调用结果一起推送 |
| asyncUserData || str | xxxx |

#### 请求示例

Expand Down
2 changes: 2 additions & 0 deletions doc/发送消息/发送名片.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@
| type || int | 接口编号 |
| userName || string | 接收人wxid |
| beSharedUserName || string | 被分享人wxid |
| bAsync || bool | 如果将该参数设置为true,则任务不再阻塞,接口响应内容会通过消息处理器返回,消息推送类型为0<br/>如果提供了asyncUserData参数,会随调用结果一起推送 |
| asyncUserData || str | xxxx |

#### 请求示例

Expand Down
2 changes: 2 additions & 0 deletions doc/发送消息/发送图片.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@
| type || int | 接口编号 |
| userName || string | 接收人wxid |
| filePath || string | 文件绝对路径 |
| bAsync || bool | 如果将该参数设置为true,则任务不再阻塞,接口响应内容会通过消息处理器返回,消息推送类型为0<br/>如果提供了asyncUserData参数,会随调用结果一起推送 |
| asyncUserData || str | xxxx |

#### 请求示例

Expand Down
2 changes: 2 additions & 0 deletions doc/发送消息/发送引用消息.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@
| content || string | 消息内容 |
| sourceContent || string | 引用的消息内容 |
| atUserList || list | 仅当会话为群聊时可用,被艾特的用户wxid列表 |
| bAsync || bool | 如果将该参数设置为true,则任务不再阻塞,接口响应内容会通过消息处理器返回,消息推送类型为0<br/>如果提供了asyncUserData参数,会随调用结果一起推送 |
| asyncUserData || str | xxxx |

#### 请求示例

Expand Down
4 changes: 3 additions & 1 deletion doc/发送消息/发送文件.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,9 @@
|:---------|:---|:-------|---------|
| type || int | 接口编号 |
| userName || string | 接收人wxid |
| filePath || string | 文件绝对路径 |
| filePath || string | 文件绝对路径 |
| bAsync || bool | 如果将该参数设置为true,则任务不再阻塞,接口响应内容会通过消息处理器返回,消息推送类型为0<br/>如果提供了asyncUserData参数,会随调用结果一起推送 |
| asyncUserData || str | xxxx |

#### 请求示例

Expand Down
2 changes: 2 additions & 0 deletions doc/发送消息/发送文本.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@
| msgContent || string | 文本内容 |
| atUserList || list | 被艾特wxid列表 |
| insertToDatabase || bool | 是否将消息回写到数据库中,默认为true,<br/>如果您发现某些电脑出现阻塞可设置为false<br/>该参数在1.0.4.f2及以上版本出现 |
| bAsync || bool | 如果将该参数设置为true,则任务不再阻塞,接口响应内容会通过消息处理器返回,消息推送类型为0<br/>如果提供了asyncUserData参数,会随调用结果一起推送 |
| asyncUserData || str | xxxx |

#### 请求示例

Expand Down
2 changes: 2 additions & 0 deletions doc/发送消息/发送表情.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@
| type || int | 接口编号 |
| userName || string | 接收人wxid |
| emojiPath || string | 文件绝对路径 |
| bAsync || bool | 如果将该参数设置为true,则任务不再阻塞,接口响应内容会通过消息处理器返回,消息推送类型为0<br/>如果提供了asyncUserData参数,会随调用结果一起推送 |
| asyncUserData || str | xxxx |

#### 请求示例

Expand Down
2 changes: 2 additions & 0 deletions doc/发送消息/发送表情(无源).md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@
| userName || string | 接收人wxid |
| emojiMd5 || string | 表情包文件md5 |
| emojiSize || int | 表情包文件大小 |
| bAsync || bool | 如果将该参数设置为true,则任务不再阻塞,接口响应内容会通过消息处理器返回,消息推送类型为0<br/>如果提供了asyncUserData参数,会随调用结果一起推送 |
| asyncUserData || str | xxxx |

#### 请求示例

Expand Down
2 changes: 2 additions & 0 deletions doc/发送消息/发送视频.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@
| type || int | 接口编号 |
| userName || string | 接收人wxid |
| filePath || string | 视频文件绝对路径 |
| bAsync || bool | 如果将该参数设置为true,则任务不再阻塞,接口响应内容会通过消息处理器返回,消息推送类型为0<br/>如果提供了asyncUserData参数,会随调用结果一起推送 |
| asyncUserData || str | xxxx |

#### 请求示例

Expand Down
2 changes: 2 additions & 0 deletions doc/发送消息/发送视频号名片.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@
| type || int | 接口编号 |
| userName || string | 接收人wxid |
| finderUserName || string | 视频号wxid |
| bAsync || bool | 如果将该参数设置为true,则任务不再阻塞,接口响应内容会通过消息处理器返回,消息推送类型为0<br/>如果提供了asyncUserData参数,会随调用结果一起推送 |
| asyncUserData || str | xxxx |

#### 请求示例

Expand Down
2 changes: 2 additions & 0 deletions doc/发送消息/发送视频号消息.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@
| userName || string | 消息接收人wxid |
| objectId || string | 作品Id |
| objectNonceId || string | 作品NonceId |
| bAsync || bool | 如果将该参数设置为true,则任务不再阻塞,接口响应内容会通过消息处理器返回,消息推送类型为0<br/>如果提供了asyncUserData参数,会随调用结果一起推送 |
| asyncUserData || str | xxxx |

#### 请求示例

Expand Down
2 changes: 2 additions & 0 deletions doc/发送消息/发送语音.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@
| type || int | 接口编号 |
| userName || string | 接收人wxid |
| filePath || string | 文件绝对路径 |
| bAsync || bool | 如果将该参数设置为true,则任务不再阻塞,接口响应内容会通过消息处理器返回,消息推送类型为0<br/>如果提供了asyncUserData参数,会随调用结果一起推送 |
| asyncUserData || str | xxxx |

#### 请求示例

Expand Down
2 changes: 2 additions & 0 deletions doc/发送消息/发送链接.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@
| type || int | 接口编号 |
| userName || string | 接收人wxid |
| content || string | 消息内容 |
| bAsync || bool | 如果将该参数设置为true,则任务不再阻塞,接口响应内容会通过消息处理器返回,消息推送类型为0<br/>如果提供了asyncUserData参数,会随调用结果一起推送 |
| asyncUserData || str | xxxx |

#### 请求示例

Expand Down
2 changes: 2 additions & 0 deletions doc/发送消息/拍一拍.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@
| type || int | 接口编号 |
| userName || string | 接收人wxid |
| chatroomUserName || string | 群聊wxid |
| bAsync || bool | 如果将该参数设置为true,则任务不再阻塞,接口响应内容会通过消息处理器返回,消息推送类型为0<br/>如果提供了asyncUserData参数,会随调用结果一起推送 |
| asyncUserData || str | xxxx |

#### 请求示例

Expand Down
Loading

0 comments on commit fb2b81e

Please sign in to comment.