【问题标题】:Telegram Bots sendPhoto Error电报机器人 sendPhoto 错误
【发布时间】:2015-12-12 21:26:14
【问题描述】:

我可以在电报机器人API中使用sendPhoto方法并成功发送照片,但通常是事先提交给机器人的照片。但是,当我尝试使用另一个机器人(使用相同的 file_id)将照片发送给用户时,电报会回复:

{"ok":false,"error_code":400,"description":"Error: Wrong file identifier specified"}

这是sendPhoto 请求:

https://api.telegram.org/bot1111111:AAG2kyktWYTwHEVL156YYJb-yiFvd4/sendPhoto?chat_id=22222&photo=AgADBAADeagxGzgMngUmjMxAoGC-v5SAcjAABHd8t3Qaw6LuQpsAAg1

此请求适用于一个 Bot,但不适用于另一个 Bot!

电报是否限制发送file_ids?这样file_ids 之前收到的bot 就只能发送了?!

【问题讨论】:

    标签: php telegram telegram-bot


    【解决方案1】:

    因为每个机器人都可以访问自己存储在电报上的文件,而您正试图使用​​另一个由 id 存储的文件。

    【讨论】:

      【解决方案2】:

      其实很简单 你不能用另一个 Bot 发送那个 fileId。每个机器人都有自己的 fileId。它没有共享。

      另一个重要的事情是你应该从那个地址隐藏你的 bot api 密钥!!

      【讨论】:

      • 但我可以发送一些以前在该机器人中不存在的file_ids!一些file_ids 有效,大多数无效!
      • 无论如何,我怎样才能将在电报服务器上有效的file_id 发送给用户?!
      • 在将文件发送到另一个机器人时,您无法使用机器人发送文件 ID(照片)。当您将这张照片发送给另一个机器人时,它将具有不同的唯一 file_id。如果您想发送照片,您有两种使用机器人的方法 1) 使用机器人将该照片上传到电报服务器 2) 将该照片发送到您的机器人并获取该 file_id,然后您可以使用该 file_id 仅限使用该机器人。
      • 感谢您的回复。 Telegram 有关于这个主题的文档吗?或者你对这个想法有什么参考吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多