Tag: 电报

  • 使用电报机器人保存消息

    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,让我们能够创建这样的电报机器人。