我需要使用TelegramBot API发送txt文件。
我已经试过id=569502265&document=/Users/users/Desktop/file.txt了
并有问题:
{"ok":false,"error_code":400,“description”:“坏请求:指定错误的远程文件id :错误的字符串长度”}
发布于 2019-04-02 08:31:54
来自电报官方文件
发送文件有三种发送文件的方式(照片、贴纸、音频、媒体等): 如果该文件已经存储在Telegram服务器上的某个地方,您不需要重新上传它:每个文件对象都有一个file_id字段,只需将这个file_id作为参数传递,而不是上传。以这种方式发送的文件没有限制。为要发送的文件提供HTTP。电报将下载并发送该文件。照片的最大大小为5 MB,其他类型的内容最大为20 MB。使用多部分/表单数据发布文件,其方式通常是通过浏览器上传文件。照片的最大尺寸为10 MB,其他文件为50 MB。由file_id发送 通过file_id重新发送文件类型是不可能的。也就是说,一个视频不能作为一张照片发送,一个照片不能作为一份文件发送,等等。通过file_id转发一张照片将发送它的所有大小。file_id对于每个单独的bot是唯一的,不能从一个机器人转移到另一个机器人。按URL发送 当通过URL发送时,目标文件必须具有正确的MIME类型(例如,用于sendAudio的音频/mpeg,等等)。在sendDocument中,sending目前只适用于gif、pdf和zip文件。要使用sendVoice,文件必须具有音频/ogg类型,并且大小不得超过1MB。1-20 as的语音记录将作为文件发送。其他配置可以工作,但我们不能保证他们会。
https://core.telegram.org/bots/api
这就是你需要从你的问题:
使用多部分/表单数据发布文件,其方式通常是通过浏览器上传文件。照片的最大尺寸为10 MB,其他文件为50 MB
https://stackoverflow.com/questions/55470047
复制相似问题