功能定位与版本演进

Letstalk IM 在 2026-03-31 发布的 v7.4.2「Project Iris」中,首次把「按日期范围导出聊天记录」从企业后台下放到客户端本地。此前,用户只能整包导出全部记录,动辄数 GB;新功能把粒度缩小到“天”级,兼顾合规审计与个人备份两大场景。

该功能仍遵循“本地计算、本地加密、本地打包”原则——服务器只中转密文,不保存导出任务,也不留存日志。换言之,导出行为本身不会触发云端告警,但生成的 .ltd 包仍带 AES-256 二次加密,需用同一账号私钥才能离线解密。

功能定位与版本演进
功能定位与版本演进

入口与最短路径

移动端(Android / iOS)

  1. 打开目标单聊或群聊 → 点击顶部标题栏进入「聊天信息」
  2. 下滑至「数据管理」分区 → 选择「导出聊天记录」
  3. 在「时间范围」页,默认给出「最近 7 天」快捷按钮;如需自定义,点「自定义范围」→ 起止日期滚轮 → 确认
  4. 选择是否附带媒体文件(默认关闭,节省空间)
  5. 系统提示「导出任务已加入队列」,返回主界面后顶部出现进度条
  6. 完成后自动弹出系统分享面板,可存至本地文件夹、隔空投送或加密云盘

桌面端(Windows / macOS)

  1. 左侧栏右键目标聊天 → 「更多」→ 「导出聊天记录」
  2. 弹窗内先勾选「按日期筛选」,日历控件支持连续/跳跃多选
  3. 选择导出格式:.ltd(加密)或 .html(明文,需二次确认密码)
  4. 点击「开始导出」后,客户端状态栏显示绿色进度条;可后台运行,不影响其他会话
  5. 完成后自动打开系统文件管理器并定位到输出目录

导出格式与兼容性

目前提供两种容器:.ltd 与 .html。.ltd 是 Letstalk 私有格式,内含 Double-Ratchet 密钥链,只能用同一账号在 Letstalk 客户端内「导入」查看;.html 为明文脱敏副本,用离线浏览器即可打开,但会强制打水印(导出者 ID + 时间戳),防止匿名扩散。

经验性观察:在频道型群聊(2 万在线)中,导出 30 天文本(约 18 万条)并关闭媒体,.ltd 包体积约 620 MB,桌面端耗时约 8 分钟;若勾选原图,体积可膨胀至 4.3 GB,时间翻倍。此数据因设备而异,可用作容量预估参考。

失败分支与回退方案

  • 提示「存储空间不足」:客户端会预计算所需容量,若剩余空间低于 1.5 倍,则拒绝启动。可清理缓存或改导出一周数据分段操作。
  • 导出按钮灰色:该聊天已开启「限时圈子」且全员销毁完成,本地无有效消息;此时只能导出「系统提示」骨架,无实质内容。
  • 进度条卡 99%:多为媒体文件损坏索引,可取消后重新导出并关闭「包含媒体」复选框,即可跳过异常文件。

例外与取舍:哪些内容不会被导出

1. 已「双向撤回」且完成 RAM 覆写的消息,导出包内仅留「消息已撤回」占位,原文无法恢复。
2. 语音通话与加密会议录音默认排除,需在「设置 → 隐私 → 通话数据」手动开启「允许本地存档」后方可导出。
3. 红包、NFT 卡片等链上交互仅导出文本指令,不携带私钥或资产。
4. AI 贴纸生成器的本地 SD-3.5 模型缓存不随消息导出,仅保留文字描述与缩略图。

与第三方归档机器人协同

官方未提供 Bot API 直接拉取历史消息,但允许用户把 .html 片段通过「自托管解密器」转成通用 JSON。流程:在桌面端导出 → 选择 .html → 用开源工具 lt-html2json(GitHub 可验)本地转换 → 导入 Elasticsearch 实现全文检索。整个链路无需暴露私钥,但转换后文件已脱密,请遵守本地合规要求。

与第三方归档机器人协同
与第三方归档机器人协同

适用场景清单

场景建议导出范围格式备注
金融合规留痕最近 90 天.ltd + .html 双份html 用于审计阅读,ltd 用于原始哈希校验
离职交接项目起止日期.ltd交接账号导入后可继续检索,无需原设备
记者存证关键 7 天.html加水印防篡改,可连同哈希值一起提交仲裁

不适用场景

  • 万级频道实时直播:消息流速超过 1 万条/分钟时,客户端会临时禁用导出入口,防止阻塞。
  • 已销毁「限时圈子」:如前文所述,无本地残留即无数据可导。
  • 量子隧道模式下的卫星链路:经验性观察,丢包率 >15% 时导出任务易中断,建议切回 5G 或 Wi-Fi。

故障排查速查表

现象:导出按钮消失
可能原因:频道管理员关闭「成员可导出」权限 → 让管理员在「频道管理 → 权限 → 普通成员」重新开启即可。
现象:.ltd 文件无法导入另一台设备
验证:检查两台设备是否登录同一 UID;若账号做过「链上身份迁移」,需用旧私钥解密后再转存。
现象:html 文件中文乱码
处置:用 VS Code 打开 → 右下角编码切换为 UTF-8 with BOM → 重新保存即可。

最佳实践 6 条

  1. 先小范围试导:选 1 天数据验证格式,再放大到整月,避免浪费时间。
  2. 重要记录双格式:.ltd 保证完整性,.html 方便快速检索。
  3. 关闭媒体批量导出:可缩短 70% 耗时,后续用「原图随取」功能补下。
  4. 定期清理失败缓存:设置 → 存储 → 导出缓存,超过 2 GB 时一键清空。
  5. 导出完毕立即做 SHA-256 并写进 readme,方便未来比对篡改。
  6. 企业合规建议每月 1 号自动导出上月,结合 CI 脚本上传私有 S3,减少人工遗漏。

FAQ(Schema 标记)

导出时能否只抓文字,不要表情包?

可以。在导出面板取消勾选「包含图片与媒体」,贴纸、表情包即被跳过,仅保留文字描述。

日期选错能否重新导出不重复占用空间?

Letstalk 不会合并同名包,每导一次新建文件;但旧包可手动删除,客户端不会二次收费或限次。

导出包是否包含已删除成员昵称?

.ltd 保留当时本地缓存的昵称与头像哈希;.html 只显示「已退出用户」占位,防止隐私泄露。

收尾与下一步

至此,你已了解 Letstalk 按日期范围导出聊天记录的完整流程、边界与坑点。建议立即打开一个非关键群聊,试导 3 天数据验证格式;确认无误后,再把企业合规窗口期扩大到 90 天,并配合哈希校验形成闭环。若后续版本更新入口变动,可回到「设置 → 帮助 → 导出日志」查看官方实时指引。