V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Teitan
V2EX  ›  程序员

有开发 Telegram Bot 的吗,我有个问题想请教一下

  •  
  •   Teitan · 2019-07-20 18:16:57 +08:00 · 1944 次点击
    这是一个创建于 1946 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用户发送一个文件给 bot , 这时可以获取到该文件的 file_id 。然后也可以通过 getFile 获取到该文件。

    问:

    在与机器人的聊天窗口中点击“清空聊天记录”之后,为什么还能通过 file_id 获取到该文件?那这个文件是永久保存到 Telegram 服务器中还是有一定的期限就过期了?

    希望各位大佬能解答疑问,谢谢!

    xtaodada
        1
    xtaodada  
       2019-07-20 20:51:25 +08:00
    您好,清空消息只是对自己,除非一条一条删除:选择对 BOT 删除.另外,保存理论上是永久的.
    对人:有删除消息的选项 对 BOT:只有自己清空
    因为 BOT 不能读取历史消息,没处理,就没了.
    不能删除 bot 消息?你说啥?朋友,你知道 TelegramX 吗
    Teitan
        2
    Teitan  
    OP
       2019-07-21 08:31:50 +08:00
    @xtaodada 机器人虽然不能读取历史消息,但是可以获取到用户发送的文件的 FileID,我可以将这个 FileID 保存下来。

    也就是说:用户发送给机器人的文件会一直(理论)保存在 Telegram 中,即使用户清空了聊天记录。对吧?

    我是想如果清空和机器人的消息记录还能通过 FileId 获取到该文件并且这个文件可以永久的保存到 Telegram 中的话,那么我想利用这一点做一个“网盘”
    xyfan
        3
    xyfan  
       2019-07-21 11:18:36 +08:00
    发给自己也是网盘,或者自己建一个私群发文件,感觉比发给 bot 更安全。
    Teitan
        4
    Teitan  
    OP
       2019-07-21 12:05:01 +08:00
    @xyfan 谢谢。不过我自己创建的 bot,可以看到发送者的一些信息包括用户名什么的,设置为仅听我的用户名的指令就好了。
    发给自己文件多了不好管理,比如不能分类,图片的话尺寸太大滑起来很费劲,如果搜索的话还得记得文件名或者日期。我也并不是只想做个网盘,只是想实现这么一个功能。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   951 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:41 · PVG 05:41 · LAX 13:41 · JFK 16:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.