Telegram Bot 文件下载突然响应 403

Posted

技术标签:

【中文标题】Telegram Bot 文件下载突然响应 403【英文标题】:Telegram Bot File Download Suddenly response 403 【发布时间】:2018-11-19 05:16:47 【问题描述】:

我有一个电报机器人,它从昨天(2018 年 5 月 9 日)开始运行没有任何问题 但现在它在尝试下载文件时收到 403。我没有看到 Bot API 文档有任何变化。即使我尝试手动下载文件,我也会得到 403。在我的其他机器人中没有看到这个问题。

我知道这个过程(首先发出 getFile 请求,然后从响应中的 file_path 生成直接文件路径)但是当我尝试从生成的 url (https://api.telegram.org/file/bot<token>/<file_path>) 下载文件时,它返回 403。

更多信息:

我自己的用户将文件发送给机器人,因此既不会删除文件消息,也不会停用文件所有者或清除历史记录或其他内容

【问题讨论】:

【参考方案1】:

如果文件是由用户自己从对话框中删除的,这是可能的。在这种情况下,Telegram 从存储中物理删除文件并抛出 403 错误。

我还怀疑,如果用户清除历史记录,Telegram 也会从对话历史记录中删除所有文件(但我不是 100% 确定这一点,但这是合乎逻辑的)。

如果此答案对您没有帮助,请提供更多信息: * 什么类型的聊天? * 谁发送了该文件(用户或机器人)?

【讨论】:

我在我的问题中添加了更多信息 @saeed 你能在 bot 的历史记录中找到那个文件吗?【参考方案2】:

Telegram 服务中似乎存在错误。因为一个月后问题就消失了。我联系了电报并询问了他们的原因,但我没有得到答案,顺便说一句,由于问题在我的代码没有任何更改的情况下解决了,我认为这是电报服务的一个错误。

【讨论】:

现在我给了你+10,所以我落后你 13 分 Bob (Patric) 嗨,赛义德。你又遇到这个问题了吗?今晚发生在我身上

以上是关于Telegram Bot 文件下载突然响应 403的主要内容,如果未能解决你的问题,请参考以下文章

我的 Telegram Bot 无法读取另一个 Telegram Bot 发送的消息

Telegram Bot API:缺少语音消息音频频谱图。一个错误?

在函数内获取变量更新(Telegram bot、Python3、python-telegram-bot 库、多处理)

node-telegram-bot-api 中的错误未找到模块:无法解析 node-telegram-bot-api 中的“fs”、“net”、“tls”

Telegram bot api:GIF 上传/下载大小的问题

如何使用 Telegram Bot API 获取 Telegram 频道用户列表