项目地址如上
确保安装了 docker 和 docker-compose
更新软件包列表:
sudo apt-get update
拉取 Telegram Media Downloader 镜像:
docker pull tangyoha/telegram_media_downloader:latest
创建所需的目录结构:
mkdir -p ~/app && mkdir -p ~/app/log/ && cd ~/app
下载配置文件:
wget https://raw.githubusercontent.com/tangyoha/telegram_media_downloader/master/docker-compose.yaml -O docker-compose.yaml
wget https://raw.githubusercontent.com/tangyoha/telegram_media_downloader/master/config.yaml -O config.yaml
wget https://raw.githubusercontent.com/tangyoha/telegram_media_downloader/master/data.yaml -O data.yaml
编辑 config.yaml 文件,根据您的需求配置各项参数:
vi config.yaml
config.yaml 配置文件如下
api_hash:
api_id:
bot_token:
#chat:
#- chat_id:
#last_read_message_id: 0
file_formats:
audio:
- all
document:
- all
video:
- all
file_path_prefix:
- chat_title
- media_datetime
media_types:
- audio
- photo
- video
- document
- voice
- video_note
# in linux please use /
# save_path: E:\github\telegram_media_downloader
save_path: /app/downloads
language: EN
upload_drive:
enable_upload_file: true
remote_dir: googledrive:telegram
before_upload_file_zip: false
after_upload_file_delete: true
hide_file_name: false
file_name_prefix_split: ' - '
max_download_task: 12
web_host: 0.0.0.0
web_port: 5000
allowed_user_ids:
- me
date_format: '%Y_%m'
enable_download_txt: false
首次运行需在前台启动,输入手机号和验证码:
docker-compose run --rm telegram_media_downloader
在提示时输入您的手机号和验证码,然后按 Ctrl + C 退出。
完成以上操作后,所有后续启动将在后台进行:
docker-compose up -d
升级 Telegram Media Downloader
拉取最新的 Telegram Media Downloader 镜像:
docker pull tangyoha/telegram_media_downloader:latest
进入应用目录:
cd ~/app
关闭当前运行的容器:
docker-compose down
重新启动容器:
docker-compose up -d
至此,您已成功完成。
配置文件参数获取
所有配置都通过 config.yaml 文件传递给 Telegram Media Downloader
。
获取您的 API 密钥: 第一步需要您获得有效的 Telegram API 密钥(API id/hash pair):
- 访问 Authorization 并使用您的 Telegram 帐户登录。
- 填写表格以注册新的 Telegram 应用程序。
- 完成! API 密钥由两部分组成:api_id 和api_hash。
创建机器人,获取BotToken
与 Telegram: Contact @BotFather 对话
- 输入 /start
- 输入 /newbot
- 输入 你想创建的机器人名称
- 保存BotToken
设置 rclone
- upload_drive - 您可以将文件上传到云盘
enable_upload_file
- [必填]启用上传文件,默认为false
remote_dir
- [必填]你上传的地方upload_adapter
- [必填]上传文件适配器,可以为rclone
,aligo
。如果为rclone
,则支持rclone所有支持上传的服务器,如果为aligo,则支持上传阿里云盘rclone_path
,如果配置upload_adapter
为rclone
则为必填,rclone
的可执行目录,查阅 如何使用rclonebefore_upload_file_zip
- 上传前压缩文件,默认为false
after_upload_file_delete
- 上传成功后删除文件,默认为false
使用机器人
输入 /help
部分命令
下载
# 1.下载普通群组所有消息
/download https://t.me/fkdhlg 1 0
# 2.私密群组(频道) 链接为随便复制一条群组消息链接
# 3.下载从第1条消息开始的所有消息
/download https://t.me/12000000 1 0
# 4.下载从第10条消息开始
/download https://t.me/12000000 10 0
# 5.下载从第10条消息开始,100结束
/download https://t.me/12000000 10 100
# 6.直接下载,直接转发消息给你的机器人
# 7.直接下载单条消息
https://t.me/12000000/1
转发
可转发给任意人
- 1.转发群a到群b
# 全部转发
/forward https://t.me/c/a https://t.me/c/b 1 0
# 转发1-100条
/forward https://t.me/c/a https://t.me/c/b 1 100
# 全部转发,添加过滤条件
/forward https://t.me/c/a https://t.me/c/b 1 0 file_size > 10KB