Telegram 电报是一款由俄罗斯人开发的聊天软件,被认为是目前最安全、最快捷、最可靠的聊天应用之一。它不仅可以作为即时通讯软件来使用,还可以用来传输文件、照片、视频和语音等多种多样的文件类型,但Telegram 并没有明确说明文件保留期限。我非常喜欢使用电报储存文件,可是有一天突然发现,有的文件再也无法下载了。于是我萌生了写一个电报机器人的想法。
Savebot, 它可以把你从电报发给他的任何消息都保存到本地,包括文字,图片,视频。我把它放在了GitHub 上开源,同时也提供了Docker 镜像,非常方便实用。甚至可以配合其他Docker 镜像自动上传到云储存,不过这一功能还有待挖掘。
Savebot
文本、照片、视频…… 将你在 Telegram 上发送的所有内容都保存到本地!
需求
我们至少需要一个 Telegram 机器人和一个 Python3 环境来运行此项目。
别担心,您可以轻松地从@BotFather获得一个 Telegram 机器人。
Python3 环境并不是什么大问题。如果您可以使用 Docker,那么您基本上就是一个 Savebot 大师!
在 Docker 中运行 Savebot
如果你已经有了你的BOT_TOKEN,你可以使用 savebot 来获取你的TARGET_CHAT_ID:
docker run -d \
--rm \
--name savebot \
-e MY_TOKEN= \
iskoldt/savebot:latest
然后将任何内容发送给你的机器人,你将得到你的TARGET_CHAT_ID
运行以下命令:
docker run -d \
--name savebot \
--restart unless-stopped \
-e MY_TOKEN= \
-e TARGET_CHAT_ID= \
-v :/savebot/messages \
iskoldt/savebot:latest
如何使用
只需将文件发送到您的机器人,即可在本地找到该文件!
如果您希望将文件保存到其他位置,只需将 Docker 卷/savebot/messages替换为您喜欢的位置即可。
使用 MTProto API
Telegram 机器人 API 对文件大小有限制,因此我们需要MTProto API。您可以在这里获取它。
现在您拥有了 API_ID 和 API_HASH,恭喜!您可以使用 savebot 保存任何文件!