使用电报机器人保存消息

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 保存任何文件!





感谢PyrogramTelethon提供了这么多好的API,让我们能够创建这样的电报机器人。

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *