导出消息

导出消息 #

以 JSON 格式导出聊天、频道、群组等中的媒体消息。

CHAT 示例

可用值: #

  • @iyear (用户名)
  • iyear (无前缀 @ 的用户名)
  • 123456789(ID)
  • https://t.me/iyear (公开链接)
  • +1 123456789(电话号码)

如何在 Telegram 桌面端获取聊天 ID: #

  • 设置高级实验性设置在资料中显示对话 ID
空的 CHAT 表示“收藏夹”

所有消息 #

将包含媒体的所有消息导出到 tdl-export.json

tdl chat export -c CHAT

从主题/回复中导出 #

从特定主题导出媒体消息:

获取主题 ID 的方式:

  1. 消息链接:https://t.me/c/1492447836/251011/269724251011 是主题 ID)
  2. tdl chat ls 命令

tdl chat export -c CHAT --topic TOPIC_ID

从特定频道帖子的回复中导出媒体消息:

tdl chat export -c CHAT --reply POST_ID

自定义路径 #

指定输出文件路径进行导出。默认:tdl-export.json

tdl chat export -c CHAT -o /path/to/output.json

自定义类型 #

时间范围 #

根据特定的时间戳范围进行导出。默认:1970-01-01 - 当前

tdl chat export -c CHAT -T time -i 1665700000,1665761624

time 也是 -T 选项的默认值,因此您可以省略它

tdl chat export -c CHAT -i 1665700000,1665761624

ID 范围 #

根据特定的消息 ID 范围进行导出。默认:0 - 最新

tdl chat export -c CHAT -T id -i 100,500

最新 #

导出最后 100 条媒体文件:

tdl chat export -c CHAT -T last -i 100

过滤 #

请参考过滤器指南以获取有关过滤器的基本知识。

列出所有可用的过滤字段:

tdl chat export -c CHAT -f -

导出最后的 10 个媒体文件,其中 大小 > 5MiB查看次数 > 200

tdl chat export -c CHAT -T last -i 10 -f "Views>200 && Media.Name endsWith '.zip' && Media.Size > 5*1024*1024"

包含内容 #

附带消息内容:

tdl chat export -c CHAT --with-content

原始数据 #

导出 Telegram MTProto 原始消息结构,用于调试。

tdl chat export -c CHAT --raw

非媒体消息 #

导出包括非媒体消息的所有消息,用于调试/备份。

tdl chat export -c CHAT --all