Как я могу изменить название аудио? - PullRequest
0 голосов
/ 18 марта 2019

Я пытаюсь отправить аудиофайл с моим ботом-телеграммой себе, загрузить на сервер телеграммы и сначала получить file_id:

response = requests.post(
url='https://api.telegram.org/bot{0}/{1}'.format(token, method),
data={'chat_id': v, 'audio': 
'http://www.largesound.com/ashborytour/sound/brobob.mp3'}).json()
print(response)

, затем я получаю этот ответ

{'duration': 29, 'mime_type': 'audio/mpeg', 'file_id': 
'CQADBAADCAADVt71UQINbAiCs0snAg', 'file_size': 355968}

Как я могу отправить аудио по file_id с моим собственным названием аудио?Потому что если я сделаю

response = requests.post(
url='https://api.telegram.org/bot{0}/{1}'.format(token, method),
data={'chat_id': v, 'audio': 'CQADBAADCAADVt71UQINbAiCs0snAg', 'title': 'Awesome bass', 'perfomer': 'Bass'}).json()

, я получу mp3-файл от моего бота с именем brobob.mp3, поэтому смена заголовка не сработает.Что я сделал не так?Или как я могу это сделать?

1 Ответ

0 голосов
/ 18 марта 2019

Хорошо, 15 минут и вот ответ (используя PyTelegramBotApi):

file_id = response['result']['audio']['file_id']
path = bot.get_file(file_id)
file = path.file_path
download = bot.download_file(file)
bot.send_audio(chat_id=v, audio=download, title="Awesome bass", 
performer="Bass", duration=120)
...