怎么批量导出Telegram的聊天记录到Excel?

用户头像 DataArchiver 提问于6月7日 已浏览 287

需要把3个私聊和2个超级群的文字/图片/文件记录导出为结构化数据(含时间戳和发送者),最好能保留超链接。官方导出功能太简陋,求靠谱工具或脚本方案!

5个回答

TerminalMaster
TerminalMaster 回答于 6月7日
最佳答案

使用telegram-export命令行工具(GitHub 9.8k stars):

python export.py --chat "老板沟通记录" --format xlsx --media --hyperlink
参数说明:
--media 包含图片/文件
--hyperlink 保留链接
• 加--sentiment可分析情绪

BotFan
BotFan 回答于 6月8日

推荐@ChatBackupBot
✅ 按日期范围导出(支持YYYY-MM-DD格式)
✅ 自动OCR识别图片文字
✅ 生成带超链接的Excel文件
⚠️ 免费版限制每天3次导出

LegalEagle
LegalEagle 回答于 6月8日

重要法律提示:
1. 未经对方同意导出私聊可能违法
2. 建议仅使用官方Export Telegram Data功能
3. 导出后用Power Query清洗数据
4. 敏感信息需打码处理

PyDev
PyDev 回答于 6月9日

Python终极方案:

import telethon, pandas as pd
async with telethon.Client(...) as client:
    messages = [msg async for msg in client.iter_messages(chat)]
    pd.DataFrame([{
        'date': msg.date, 
        'sender': msg.sender_id,
        'text': msg.text
    } for msg in messages]).to_excel('output.xlsx')
完整代码见Gist

CLIGuru
CLIGuru 回答于 6月10日

命令行爱好者方案:
1. 用@Combot导出JSON
2. 使用jq工具处理:

jq -r '.messages[] | [.date, .from, .text] | @csv' data.json > output.csv
3. Excel导入CSV并分列

您的答案