{"id":16867504,"url":"https://github.com/aa24615/wework-msgaudit","last_synced_at":"2025-07-12T01:08:22.980Z","repository":{"id":37724560,"uuid":"355245836","full_name":"aa24615/wework-msgaudit","owner":"aa24615","description":"企业微信-会话内容存档 实时拉取企业微信聊天记录java版SDK","archived":false,"fork":false,"pushed_at":"2025-05-07T16:29:41.000Z","size":33880,"stargazers_count":76,"open_issues_count":0,"forks_count":28,"subscribers_count":5,"default_branch":"2.x","last_synced_at":"2025-07-08T00:06:47.401Z","etag":null,"topics":["java","spring"],"latest_commit_sha":null,"homepage":"","language":"Visual Basic 6.0","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aa24615.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-04-06T15:49:35.000Z","updated_at":"2025-06-16T07:02:36.000Z","dependencies_parsed_at":"2025-05-20T04:13:40.813Z","dependency_job_id":null,"html_url":"https://github.com/aa24615/wework-msgaudit","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/aa24615/wework-msgaudit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aa24615%2Fwework-msgaudit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aa24615%2Fwework-msgaudit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aa24615%2Fwework-msgaudit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aa24615%2Fwework-msgaudit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aa24615","download_url":"https://codeload.github.com/aa24615/wework-msgaudit/tar.gz/refs/heads/2.x","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aa24615%2Fwework-msgaudit/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264922866,"owners_count":23683701,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","spring"],"created_at":"2024-10-13T14:54:34.534Z","updated_at":"2025-07-12T01:08:22.971Z","avatar_url":"https://github.com/aa24615.png","language":"Visual Basic 6.0","readme":"# wework-msgaudit\n\n\n\n企业微信-会话内容存档       \n实时拉取企业微信聊天记录java版SDK    \n在使用前,请认真阅读官方文档  \n[https://developer.work.weixin.qq.com/document/path/91774](https://developer.work.weixin.qq.com/document/path/91774)\n\n![img](./docs/i.jpg)\n\n### 关于停更问题\n\n由于本人公司注销,无法申请测试账号,近几年未完成v3版本的开发   \n希望有相关资质的朋友们提供测试账号让开源项目继续迭代  \n\n\u003e 请联系QQ: 839024615 或 wx: aa24615 感谢\n\n### 相关开源\n\n- [wework-msgaudit-php](https://github.com/aa24615/wework-msgaudit-php)\t(php版 包含数据入库)\n- [wework-msgaudit-php-docker](https://github.com/aa24615/wework-msgaudit-php-docker)\t(php版docker镜像 仅sdk调用接口)\n\n\n### 功能\n\n- [x] 多企业\n- [x] 音频转码\n- [x] 自动分表\n\n### 要求\n\n1. jdk \u003e= 8.0\n2. mvn \u003e= 3.x\n3. mysql \u003e= 5.6\n\n\n### 配置\n\n- mysql配置\n\n```shell\nsrc/main/java/com/php127/wework/DB.java\n```\n\n- 把动态库拷贝到系统\n\n```shell\ncp ./lib/WeWorkFinanceSdk.so /usr/lib/WeWorkFinanceSdk.so\n```\n\n\n## 数据\n\n### 数据表\n\n- 运行后由程序自动创建数据表\n- corplist 企业表 运行第一次后,再手工添加一个企业配置 (注意:添加服务器白名单)  \n- message_xxxx 聊天记录分表 一个企业一个表\n\n#### 企业表 ( corplist )\n\n|字段|说明|\n|---|---|\n|id|主健(自增id)|\n|corpid|企业id|\n|secret|会话存档secret|\n|corpname|企业名称|\n|prikey|私钥|\n|limits|一页拉取条数|\n|timeout|拉取超时(秒)|\n|status|状态|\n|update|是否更新|\n\n\n#### 聊天记录表 ( message_wwbxxxxxx7aed6f )\n\n|字段|说明|\n|---|---|\n|id|主健(自增id)|\n|msgid | 消息ID|\n|publickey_ver | 密钥版本|\n|seq | 消息序号,最大值为2^64 -1|\n|action |消息动作,目前有send(发送消息)/recall(撤回消息)/switch(切换企业日志)三种类型|\n|msgfrom |消息发送方id(同一企业内容为userid,非相同企业和机器人消息均为external_userid)|\n|tolist |消息接收方ID列表(多个接收ID以逗号分隔)|\n|msgtype |消息类型|\n|msgtime |消息发送时间戳(utc时间,ms单位)|\n|text |文本消息|\n|sdkfield |附件ID|\n|msgdata |原始消息数据 json格式|\n|status |1.未加载媒体/2.正在加载媒体/3.媒体加载完成/4.媒体加载失败|\n|media_code |媒体错误码|\n|media_path |媒体文件路径|\n|roomid |群聊消息的群id(如果是单聊则为空)|\n|created |创建时间|\n\n#### 媒体文件\n\n聊天中产生的图片,语音,视频,doc文档等文件 默认下载到 `msgfile/coprid_name` 目录下   \n您可以在nginx上添加一个静态站点指向 `msgfile` 目录 即可访问资源\n\n### 安装\n\n```shell script\nmvn install\n```\n\n\n### 打包\n\n```shell script\nmvn package\n```\n\n### 运行\n\n```shell script\njava -jar target/wework-msgaudit-2.0.jar\n```\n\n\n### 使用docker运行\n\ndocker-compose.xml `wework-docker/docker-compose.xml` 详细配置说明 [docker-compose](https://www.runoob.com/docker/docker-compose.html)\n\n进入 `wework-docker` 目录\n\n启动\n```shell\ndocker-compose up -d\n```\n\n\n###  常见问题\n\n- 注意,注意,注意,重要的事说三遍?\n\n```text\n  请不要在mac下运行,libWeWorkFinanceSdk_Java.so是linux环境的   \n  请不要在mac下运行,libWeWorkFinanceSdk_Java.so是linux环境的   \n  请不要在mac下运行,libWeWorkFinanceSdk_Java.so是linux环境的   \n```\n\n- 无法运行?\n\n    请注意运行环境,必需在linux下,并且将 `libWeWorkFinanceSdk_Java.so` 拷贝到 `/usr/lib/` 下\n\n- 可以运行无法拉取?\n\n    是否将服务器ip添加到企业微信后台的白名单中,密钥等是否配置正确\n  \n- 解密失败?\n\n  请生成2048bit \u0026\u0026 PKCS#8 [在线生成](http://www.metools.info/code/c80.html)  \n  如果您使用的是 PKCS#1 请转换为  PKCS#8 [转换教程](https://www.cnblogs.com/cocoajin/p/10510574.html)   \n  \u003e 另外加密有版本区分,旧的公钥必需使用旧的私钥才能解密  \n  \u003e 如果实在是无法解密,请使用新的密钥对新的聊天记录进行解密\n\n\n###  参与贡献\n\n1. fork 当前库到你的名下\n2. 在你的本地修改完成审阅过后提交到你的仓库\n3. 提交 PR 并描述你的修改，等待合并\n\n### 联系我们\n\nQQ交流群 [825443653](https://jq.qq.com/?_wv=1027\u0026k=It3u9hrp)\n\n###  License\n\n[MIT license](https://opensource.org/licenses/MIT)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faa24615%2Fwework-msgaudit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faa24615%2Fwework-msgaudit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faa24615%2Fwework-msgaudit/lists"}