Как загрузить аудио ВК с помощью бота-группы?
Задача: Загрузить аудио по URL и прислать его в виде аудиозаписи при вызове команды.
Реализация:
def upload_audio(upload, url):
audio = requests.get(url).content
f = BytesIO(audio)
response = upload.audio_message(f)[0]
owner_id = response['owner_id']
audio_id = response['id']
access_key = response['access_key']
return owner_id, audio_id, access_key
def send_audio(vk, peer_id, owner_id, audio_id, access_key, messagetext):
# <type><owner_id>_<media_id>
attachment = f'audio{owner_id}_{audio_id}_{access_key}'
vk.messages.send(
user_id=peer_id,
attachment=attachment,
random_id=get_random_id(),
message=messagetext
)
def main():
elif event.text in tags_formed_names:
if event.from_user:
song_download_url = 'www.someurl.com/download'
send_audio(vk, event.user_id, *upload_audio(upload, song_download_url))
Выходные данные:
Traceback (most recent call last):
File "C:\Users\1\Desktop\python-bots\vk_exc_bot\bot.py", line 360, in <module>
main()
File "C:\Users\1\Desktop\python-bots\vk_exc_bot\bot.py", line 355, in main
send_audio(vk, event.user_id, *upload_audio(upload, song_download_url))
File "C:\Users\1\Desktop\python-bots\vk_exc_bot\bot.py", line 38, in upload_audio
response = upload.audio_message(f)[0]
File "C:\Users\1\Desktop\ИНФА\pycharm\venv\lib\site-packages\vk_api\upload.py", line 450, in audio_message
return self.document(
File "C:\Users\1\Desktop\ИНФА\pycharm\venv\lib\site-packages\vk_api\upload.py", line 405, in document
url = method(**values)['upload_url']
File "C:\Users\1\Desktop\ИНФА\pycharm\venv\lib\site-packages\vk_api\vk_api.py", line 696, in __call__
return self._vk.method(self._method, kwargs)
File "C:\Users\1\Desktop\ИНФА\pycharm\venv\lib\site-packages\vk_api\vk_api.py", line 656, in method
raise error
vk_api.exceptions.ApiError: [27] Group authorization failed: method is unavailable with group auth.
Вопрос: API пишет, что можно загружать на сервер только с помощью авторизованного профиля, а не группы. Возможно ли каким-нибудь образом загрузить и отправить аудио от лица группы? Заранее благодарю за ответ.