Telegram Bot API:如何获取收到的照片的 MIME 类型

Ber*_*ert 6 telegram telegram-bot telegraf telegram-webhook

如何获取用户发送给我的机器人的 MIME 类型的照片?

我通过Telegraf使用 Telegram Bot API 。

我的机器人正在保存用户发送的照片和视频中的文件 ID,我希望稍后能够下载这些文件。getFile下载它们的方法的电报 API指出:

注意:此函数可能不会保留原始文件名和 MIME 类型。当收到 File 对象时,您应该保存文件的 MIME 类型和名称(如果可用)。

我不完全确定这是什么意思。到目前为止我还没有收到一个File对象,它甚至不包含 MIME 类型。我认为他们想说的是,下载实际文件时,MIME 类型(和文件名)可能会混淆,因此您应该自己存储它。

当查看不同文件类型的更新类型时,它们通常包含 MIME 类型,如下所示:Video。不幸的是,照片的更新对象不包含以下信息:PhotoSize。还有其他方法可以获取 MIME 类型的照片吗?

感谢您的帮助。

Ale*_*ese 3

当我们将图像上传到 Telegram 时,该文件要么被压缩,要么未被压缩。压缩后的图像将是一个photo对象,在 Telegram 中始终是 JPEG。另一方面,未压缩的图像文件被称为 document/b> 对象,它将具有原始上传图像的 mime 类型。例如image/png