wechat-daily-report

安装量: 51
排名: #14365

安装

npx skills add https://github.com/advisorydz/wechat-daily-report-skill --skill wechat-daily-report
微信群聊日报生成 Skill
工作流程
1. 运行 analyze_chat.py 分析聊天记录
2. AI 根据聊天文本生成内容 (ai_content.json)
3. 运行 generate_report.py 生成日报图片 (.png)
⚠️
最终输出是 PNG 图片
,不是 HTML。确保 --output 参数使用
.png
后缀。
使用步骤
1. 分析聊天记录
python scripts/analyze_chat.py
<
聊天记录.json
>
--output-stats stats.json --output-text simplified_chat.txt
输出
:
stats.json
- 统计数据(话唠榜、熬夜冠军、词云等)
simplified_chat.txt
- 压缩格式聊天文本,供 AI 分析
格式:
[时间段] 发言人A:内容 | 发言人B:内容/内容/内容
|
分隔不同发言人,
/
分隔同一人连续消息
如消息量大(超过1800行),自动拆分为
simplified_chat_1.txt
,
simplified_chat_2.txt
等多个文件
2. AI 生成内容
根据
simplified_chat.txt
(或多个分块文件,见
stats.json
中的
raw_text_paths
字段)和
stats.json
,按
references/ai_prompt.md
中的格式生成 AI 内容,保存为
ai_content.json
AI 需要生成的内容包括:
topics
讨论热点(3-5 个)
resources
教程/资源分享
important_messages
重要消息
dialogues
有趣对话
qas
问答
talker_profiles
话唠成员的特点标签(常用词已由脚本统计)
3. 生成日报图片
python scripts/generate_report.py
--stats
stats.json --ai-content ai_content.json
--output
report.png --clean-temp
✅ 输出后缀必须是
.png
,使用 iPhone 14 Pro Max 分辨率 (430x932 @3x)
使用
--clean-temp
参数可在生成完成后自动删除临时文件(stats.json、ai_content.json、simplified_chat.txt、临时 HTML)
图片生成需要安装 playwright:
pip install playwright && playwright install chromium
聊天记录 JSON 格式
{
"meta"
:
{
"name"
:
"群名称"
,
"platform"
:
"wechat"
,
"type"
:
"group"
}
,
"members"
:
[
{
"platformId"
:
"xxx"
,
"accountName"
:
"昵称"
,
"groupNickname"
:
"群昵称"
}
]
,
"messages"
:
[
{
"sender"
:
"platformId"
,
"accountName"
:
"昵称"
,
"groupNickname"
:
"群昵称"
,
"timestamp"
:
1234567890
,
"type"
:
0
,
"content"
:
"消息内容"
}
]
}
💡 显示名称优先级:
groupNickname
>
accountName
消息类型 (type)
:
0
纯文本(脚本和 AI 分析此类型)
1
图片
2
语音转文字(脚本和 AI 分析此类型,内容格式:
[语音转文字] xxx
5
动画表情
99
系统消息 脚本分析内容(保证准确性) 数据 说明 总消息数 所有消息计数 活跃用户数 去重用户数 时间范围 首尾消息时间 话唠榜 TOP3 按发言数排序 + 常用词 熬夜冠军 23:00-06:00 最晚活跃者 词云数据 jieba 分词 + 词频统计 AI 生成内容(需要理解上下文) 内容 输入数据 讨论热点 精简文本 + 词云 TOP50 成员画像 精简文本中的发言 有趣对话 高互动片段 问答识别 问号消息 ± 上下文 教程/资源 精简全文识别 依赖 pip install jieba jinja2 playwright playwright install chromium
返回排行榜