101 lines
2.5 KiB
Markdown
101 lines
2.5 KiB
Markdown
# 微信群聊日报生成器
|
||
|
||
`微信` `日报生成` `AI摘要` `群聊分析` `可视化报告`
|
||
|
||
# 微信群聊日报生成工具
|
||
|
||
这是一个用于分析微信群聊天记录,结合 AI 生成内容,并最终输出为精美手机端长图(PNG)的工具。
|
||
|
||
## ✨ 功能特点
|
||
|
||
- **数据统计**:自动分析群聊记录,生成话唠榜、熬夜冠军、词云统计等数据。
|
||
- **AI 智能摘要**:利用 AI 识别讨论热点、提取有价值的资源/教程、捕捉有趣对话和问答。
|
||
- **可视化报告**:基于 HTML/CSS 模板渲染,自动生成适配手机屏幕(iPhone 14 Pro Max 分辨率)的日报图片。
|
||
- **风格化**:支持幽默、玩梗的报告风格,提升阅读乐趣。
|
||
|
||
## 🛠️ 依赖环境
|
||
|
||
- Python 3.8+
|
||
- Node.js(可选,仅用于开发调试模板)
|
||
|
||
### Python 库安装
|
||
|
||
```bash
|
||
pip install jieba jinja2 playwright
|
||
playwright install chromium
|
||
```
|
||
|
||
## 🚀 使用流程
|
||
|
||
### 第一步:安装技能
|
||
|
||
**自动安装(推荐)**:
|
||
```bash
|
||
npx skills add https://github.com/ADVISORYDZ/wechat-daily-report-skill
|
||
```
|
||
|
||
**手动安装**:
|
||
克隆本仓库到您的 Claude Skills 目录(如果目录不存在请先创建):
|
||
|
||
```bash
|
||
cd ~/.claude/skills/
|
||
git clone https://github.com/ADVISORYDZ/wechat-daily-report-skill.git
|
||
```
|
||
|
||
### 第二步:获取聊天记录
|
||
|
||
使用 [WeFlow](https://github.com/hicccc77/WeFlow) 工具导出您想要分析的微信群聊天记录,选择 **ChatLab** 格式导出。
|
||
|
||
### 第三步:基本使用
|
||
|
||
在 Claude Code 中直接对 Claude 下达指令:
|
||
|
||
> **"生成 [群名称] 今日日报"**
|
||
|
||
Claude 将自动调用本项目中的脚本,分析聊天记录并渲染出精美的日报长图。
|
||
|
||
---
|
||
|
||
## 🛠️ 详细步骤(内部逻辑)
|
||
|
||
## 📂 数据格式
|
||
|
||
### 输入聊天记录 JSON 结构
|
||
|
||
```json
|
||
{
|
||
"meta": {
|
||
"name": "群名称",
|
||
"platform": "wechat",
|
||
"type": "group"
|
||
},
|
||
"members": [
|
||
{"platformId": "wxid_xxxx", "accountName": "用户A"}
|
||
],
|
||
"messages": [
|
||
{
|
||
"sender": "wxid_xxxx",
|
||
"accountName": "用户A",
|
||
"timestamp": 1700000000,
|
||
"type": 0,
|
||
"content": "消息内容"
|
||
}
|
||
]
|
||
}
|
||
```
|
||
*注:目前仅支持分析 `type: 0`(文本消息)。*
|
||
|
||
## 📁 项目结构
|
||
|
||
- `scripts/`:核心 Python 脚本
|
||
- `analyze_chat.py`:数据清洗与统计
|
||
- `generate_report.py`:模板渲染与图片生成
|
||
- `assets/`:资源文件
|
||
- `report_template.html`:Jinja2 报告模板
|
||
- `references/`:参考文档
|
||
- `ai_prompt.md`:AI 提示词模板
|
||
- `SKILL.md`:技能详细说明
|
||
|
||
## 📝 许可证
|
||
|
||
MIT |