功能定位:为什么「按日期备份」成了刚需
在 Letstalk IM 里,端到端加密让云端留痕极短;阅后即焚、AI Burn-Timer 进一步缩短消息寿命。对于律所、医疗、Web3 运营者,「如何在 Letstalk 中按日期范围备份聊天记录到本地」已从可选动作变成合规硬需求。官方在 8.4.0 把「Selective Export」做成独立入口,支持 PQ3 加密下直接生成离线压缩包,既保留证据链,又不破坏零知识原则。
经验性观察:同一机构内,财务、合规、技术三线往往对「备份」一词有不同预期——财务要「可审计」,合规要「不可篡改」,技术要「易解析」。Selective Export 一次性给出 JSON 签名、SHA-256 清单、离线加密三重保障,恰好同时回应了三方诉求,因此上线仅两个月就在 Telegram 技术社群被引用 47 次作为「零知识合规」示例。
版本与权限前提
移动端需 ≥ v8.4.0(build 804013),桌面端需 ≥ v8.4.0.1;低于该版本只能全量导出,无法按日期筛选。导出者必须是会话创建者或拥有“存档管理”权限的群管理员;私聊双方均可导出自己设备上的副本,但无法获取对方已焚毁的消息。
示例:若你在 8.3.9 尝试长按日历,会发现「自定义日期」置灰且提示「Update required」。此时即使侧载最新 APK,也需重新登录才能激活新的密钥链,否则仍会回落到全量导出模式。
操作路径:三平台最短入口
Android
会话页右上角「┇」→ 更多 → 导出聊天记录 → 选择「自定义日期」→ 滑动起止日历 → 勾选「包含文件」→ 设置 8 位离线密码 → 生成 .letstalk 加密包 → 系统分享面板保存至「文件管理/Download/LetstalkExport」。
iOS
会话页右上角「⋯」→ 导出 → 自定义范围 → 精确到小时 → 打开「Include Media」→ 使用 Face ID 预加密 → 自动跳转「文件 App」→ 手动复制到「我的 iPhone/Letstalk」以免 iCloud 同步意外上传。
桌面端(Windows / macOS)
左侧栏右键会话 → Export Chat → Date Range → 直接输入「2026-01-01 00:00 至 2026-01-31 23:59」→ 选择 JSON+ZIP 双格式 → 设定输出路径 → 勾选「Generate SHA-256 checksum」→ 完成后自动打开资源管理器。
提示:若会话含超级频道 10 万条以上消息,桌面端导出时 CPU 占用短时可达 100%,属正常现象;建议夜间执行并关闭「实时字幕」功能以降低负载。
格式选择:JSON、HTML、CSV 怎么挑
Letstalk 提供三种离线格式,单选或多选均可:
- JSON(默认):含 messageId、senderDid、timestampNano、pq3Signature,可直接用于电子取证;体积最大,适合长期归档。
- HTML:浏览器即可打开,左侧时间轴、右侧媒体缩略图,适合人工快速审阅;但不含签名字段,法律效力弱。
- CSV:仅文本,一行一条,方便导入 Excel 做语义分析;媒体文件单独落在 /media 子目录,路径以 uuid 命名。
经验性观察:若后续要做「关键词频率统计」,优先选 CSV+Python pandas;若直接递交给法院,JSON+SHA-256 清单更完整。
示例:某互联网法院在 2025 年三季度一次立案中,明确要求「原始 JSON 及其哈希值」与「可读 HTML 打印件」同时提交,二者哈希需在同一时间戳下生成,以证明未被篡改。使用 Letstalk 桌面端双格式导出即可一次性满足。
边界条件:哪些内容注定导不出
1. 已被对方设为「阅后即焚」且超过销毁时限的消息,本地数据库已物理擦除,导出日志会显示「message expired」。
2. 匿名群聊中,若群主关闭「允许成员存档」,普通成员导出时系统弹窗「权限不足」。
3. AI 助理「Letty 3.0」生成的会议纪要若未手动保存到 E2E Vault,则不在聊天流内,同样无法捕获。
警告:导出包默认带「发送人 DID」与「群 ID」,若直接转发给外部审计,需先用官方工具「Letstalk Redactor」脱敏,否则可能违反 GDPR 第 4 条定义的个人数据流转要求。
排错速查:90% 失败都落在这三点
现象 1:进度条卡在 99%,日志显示「OutOfMemory」
原因:32 位 Android 机型单进程内存上限 2 GB,而频道内高清视频缩略图全部载入 RAM。
验证:设置 → 关于 → 运行内存观察峰值是否 ≥ 1.9 GB。
处置:临时关闭「包含文件」选项,先导出文本;随后用桌面端补导媒体。
现象 2:桌面端提示「PQ3 key mismatch」
原因:导出过程中切换网络,导致 Double-Ratchet 跳级,密钥链未对齐。
处置:断开 Letstalk 或代理,回到导出前同一局域网,重新执行即可。
现象 3:iOS 导出后找不到文件
原因:「文件 App」默认按「最近项目」排序,加密包时间戳早,被挤到列表底部。
验证:文件 App → 浏览 → 我的 iPhone → Letstalk → 按名称排序。
若仍缺失,进入「设置 ▸ 隐私 ▸ 分析与改进 ▸ 分析数据」搜索「Letstalk-Export」,看是否崩溃日志。
与第三方归档机器人协同(可选)
Letstalk 暂未开放官方 Bot Market,但允许自建「只读」DID 机器人加入群聊。经验性步骤:
- 在本地节点运行 letstalk-bot-sdk(Node 20+),权限仅勾选「读取消息」。
scope=message:readonly - 机器人监听事件
onMessage,把 timestamp 与 text 写入本地 SQLite。 - 每日凌晨 02:00 执行按日期切片,生成 CSV 并压缩,自动上传到 NAS。
边界:机器人无法获取「阅后即焚」消息;若群开启「匿名模式」,senderDid 字段为全零,需额外用 zk 证明验证身份。
适用 / 不适用场景清单
| 场景 | 是否推荐 | 理由 |
|---|---|---|
| 10 人法务小组,需保留 3 年证据 | ✅ 强烈推荐 | JSON+SHA-256 满足司法区块链存证要求 |
| 1001 人语音圆桌实时字幕 | ⚠️ 谨慎 | 字幕量巨大,导出包可达 5 GB,需桌面端 SSD 剩余空间 ≥ 20 GB |
| Anonymous Post 频道,KOL 准备公开 AMA 回放 | ❌ 不建议 | 匿名身份导出即失效,且违反「零知识」社区公约 |
最佳实践 6 条(检查表可直接打钩)
- 导出前先钉选关键消息,AI Burn-Timer 会跳过已钉内容,降低误焚风险。
- 把日期范围写成「前闭后开」习惯,例如 00:00–23:59,避免跨日消息遗漏。
- 桌面端导出时务必勾选「Generate checksum」,日后可用
shasum -a 256验证文件完整性。 - 若包大于 2 GB,分割压缩:Letstalk 设置 → 导出 → 高级 → 分卷 500 MB,方便邮件递送。
- 加密包离线密码与设备解锁码不得相同,防止手机丢失导致连锁泄露。
- 每季度清理一次「Download/LetstalkExport」旧文件,可用「创建日期+90 d」脚本自动删除,减少隐私残留。
版本差异与迁移建议
8.3.x 及更早版本无「自定义日期」入口,只能全量导出 JSON 后写脚本过滤:jq '.messages[] | select(.timestampNano > 1704067200000000000 and .timestampNano < 1706745600000000000)' full.json > range.json
官方确认 8.4.2 将支持「增量导出」,即仅导出自上次 SHA-256 清单以后的新消息,可节省 70% 时间;若你计划长期归档,建议等该版本发布后再重构脚本。
常见问题
导出包是否支持断点续传?
目前 8.4.0 尚不支持断点续传,若因来电或 Kill 进程导致中断,需手动重试;经验性观察,10 万条消息以内重导耗时与首次持平,超大频道建议夜间执行。
离线密码忘记如何补救?
Letstalk 采用本地零知识加密,官方服务器不保存任何密码哈希,因此无法找回。建议立即将加密包与密码分开保管,或使用密码管理器生成备份。
导出的 JSON 能否直接导入到另一台手机?
JSON 仅用于离线阅览与取证,不含密钥信息,无法反向恢复到聊天界面。若需迁移聊天记录,应使用 Letstalk 官方「设备互传」功能。
风险与边界
Selective Export 并非「万能存档」。以下情况可能让你空手而归:1) 消息在导出前已触发焚毁且本地被真空擦除;2) 群组开启「禁止存档」策略;3) 匿名频道中成员身份无法被映射到真实 DID,导致审计链断裂。准备合规方案前,请先确认业务场景是否落在上述禁区。
总结与展望
「按日期范围备份聊天记录到本地」在 Letstalk 8.4.0 已具备工业级可用度:PQ3 加密、JSON 签名、跨平台路径统一,基本覆盖合规、取证、迁移三大场景。其边界也清晰——焚毁消息无法复活、匿名群身份不能落地。下一步关注 8.4.2 的「增量导出」与「二次确认」滑杆,将进一步降低误操作与存储压力。在此之前,先用好检查表,把导出、验证、清理三步做成季度习惯,即可在「加密不留痕」与「审计可追踪」之间取得平衡。




