如何使用电报机器人下载 mp3 文件

How to download an mp3 file with telegram bots

我正在使用 this 电报 java api 开发一个机器人,它会更改您发送给它的 mp3 文件的艺术家和标题标签。我试过了:

SendAudio msg = new SendAudio()
        .setChatId(update.getMessage().getChatId())
        .setAudio(update.getMessage().getAudio().getFileId())
        .setCaption(caption)
        .setTitle("title")
        .setPerformer("per");

标题有效,但标签没有改变(实际上我不关心 mp3 文件的实际标签。我关心它在电报上的样子(标题 - 艺术家),我认为它会如果我更改标签,看看我想要它如何。)所以现在我想下载文件并在本地计算机上使用 this 库手动更改文件标签,然后再次将其上传到电报服务器。但我找不到任何办法。这真的可能吗?

当聊天中的任何人或您的机器人发送文件(mp3、视频或文件)时,您会收到带有 file_id 字段的 JSON,如果您在 Telegram Bot API 看到您可以看到一个名为 getFile 的方法,您可以在其中使用 file_id.

下载所需的文件