如何解决有没有下载发送到Bot的文件> 20 MB的变通办法?我试图使用“ file_id”获取“ file_path”,但返回错误
我正在尝试将发送到我的机器人的文件下载到我自己的服务器。
我使用“ getFile?file_id=the_file_id
”来获取“ file_path”,但这是我得到的错误。
我在TELEGRAM上发现了很多小工具,没有任何问题。
{'ok': False,'error_code': 400,'description': 'Bad Request: file is too big'}
解决方法
BOTAPI具有文件大小限制, 使用telethon,pyrogram
这样的第三方库 ,配额是由Bot API设置的(请参见here)。您可以将BOT API视为Bot与实际Telegram协议之间的某些适配器层。这样做可以使机器人开发人员的生活更轻松(通过公开HTTP端点以通过HTTP进行调用,而不是处理直接访问电报协议所需的所有密码计算,各种模式等)。
但是,您可以跳过该中间层,并直接将您的漫游器与电报(通过MTPROTO protocol连接)不受HTTP BOT Api的大多数配额限制的限制。
有各种各样的库,您可以使用它们来做到这一点。
like:Telethon和Pyrogram(python),MadelineProto(php),@mtproto/core(js)等。
如果使用任何此类库,则与官方HTTP Bot API限制的20Mb / 50mb相比,您应该能够上传/下载最多2GB的文件(就像普通用户一样)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。