如何使用Telegram Bot API发送大文件?

时间:2018-09-12 05:47:47

标签: java telegram telegram-bot

Telegram机器人的文件大小限制为50MB。

我需要发送大文件。有什么办法解决吗?

我对这个项目https://github.com/pwrtelegram/pwrtelegram有所了解,但无法使其正常工作。

也许有人已经解决了这个问题?

有一个选项,可以通过Telegram API实现文件上传,然后通过 file_id 与bot发送。

我使用https://github.com/rubenlagus/TelegramBots库来用Java编写机器人程序

更新

为解决此问题,我使用电报api,该文件对大文件的限制为1.5 GB。

我更喜欢kotlogram-具有良好文档https://github.com/badoualy/kotlogram

的完美库

2 个答案:

答案 0 :(得分:1)

如果您想通过电报bot发送文件,则您有three options

  1. InputStream (照片限制为 10 MB ,其他文件限制为 50 MB
  2. http网址(电报将下载并发送文件。照片的最大大小为 5 MB ,其他类型的最大为 20 MB 内容。)
  3. 按其 file_id 发送缓存的文件。(以这种方式发送的文件没有没有限制

因此,我建议您预先存储file_id,并通过这些ID发送文件(api docs也建议这样做)。

答案 1 :(得分:0)

使用 local Telegram Bot API server,您可以发送具有 2000Mb 文件大小限制的 InputStream,默认为 50Mb。