解决 tg 群组禁止下载问题,项目地址:tdl

登录

## 扫码登录
tdl login -T qr

## 指定特定命名空间登录,这对于多个tg账户的情况下很有用
## 如果不指定,将使用default命名空间
## 如果指定了命名空间登录,后续其他命令也应当附加-n参数
tdl -n xx login -T qr

从下载媒体/文件

从消息右键菜单中点击“拷贝消息链接”下载:

tdl dl -u https://t.me/tdl/1 -u https://t.me/tdl/2

右键菜单中没有复制消息链接的选项怎么办?

可以使用tdl chat export导出json格式的消息ID,然后使用tdl dl -f下载。

  1. 显示群组ID:Settings → Advanced → Experimental settings → Show Peer IDs in Profile
  2. 获取群组ID:查看群组信息,在简介中点击ID复制
  3. 导出消息ID:
## 导出最后5条消息
tdl chat export -c 123456789 -T last -i 5

## 指定输出文件. 默认值 tdl-export.json
tdl chat export -c 123456789 -T last -i 5 -o /path/to/output.json

## 按特定时间戳范围导出. 默认值:1970-01-01-NOW
tdl chat export -c 123456789 -T time -i 1665700000,1665761624

## 按特定消息ID范围导出. 默认值:0-latest
tdl chat export -c 123456789 -T id -i 100,500
  1. 下载:tdl dl -f tdl-export.json