导出消息
以 JSON 格式导出聊天、频道、群组等中的媒体消息。
CHAT 示例
可用值:
@iyear(用户名)iyear(无前缀@的用户名)123456789(ID)https://t.me/iyear(公开链接)+1 123456789(电话号码)
如何在 Telegram 桌面端获取聊天 ID:
设置→高级→实验性设置→在资料中显示对话 ID
INFO
空的 CHAT 表示“收藏夹”
所有消息
将包含媒体的所有消息导出到 tdl-export.json
bash
tdl chat export -c CHAT从主题/回复中导出
从特定主题导出媒体消息:
INFO
获取主题 ID 的方式:
- 消息链接:
https://t.me/c/1492447836/251011/269724(251011是主题 ID) tdl chat ls命令
bash
tdl chat export -c CHAT --topic TOPIC_ID从特定频道帖子的回复中导出媒体消息:
bash
tdl chat export -c CHAT --reply POST_ID自定义路径
指定输出文件路径进行导出。默认:tdl-export.json。
bash
tdl chat export -c CHAT -o /path/to/output.json自定义类型
时间范围
根据特定的时间戳范围进行导出。默认:1970-01-01 - 当前
bash
tdl chat export -c CHAT -T time -i 1665700000,1665761624time 也是 -T 选项的默认值,因此您可以省略它
bash
tdl chat export -c CHAT -i 1665700000,1665761624ID 范围
根据特定的消息 ID 范围进行导出。默认:0 - 最新
bash
tdl chat export -c CHAT -T id -i 100,500最新
导出最后 100 条媒体文件:
bash
tdl chat export -c CHAT -T last -i 100过滤
请参考过滤器指南以获取有关过滤器的基本知识。
列出所有可用的过滤字段:
bash
tdl chat export -c CHAT -f -导出最后的 10 个媒体文件,其中 大小 > 5MiB 且 查看次数 > 200:
bash
tdl chat export -c CHAT -T last -i 10 -f "Views>200 && Media.Name endsWith '.zip' && Media.Size > 5*1024*1024"包含内容
附带消息内容:
bash
tdl chat export -c CHAT --with-content原始数据
导出 Telegram MTProto 原始消息结构,用于调试。
bash
tdl chat export -c CHAT --raw非媒体消息
导出包括非媒体消息的所有消息,用于调试/备份。
bash
tdl chat export -c CHAT --all