From 4b16183d2bbe80cbf4dabdb266a8015c5bf975cc Mon Sep 17 00:00:00 2001 From: Lonami Exo Date: Wed, 31 Mar 2021 10:57:20 +0200 Subject: [PATCH] Audio metadata may have performer under artist Closes #3008. --- telethon/utils.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/telethon/utils.py b/telethon/utils.py index 8da7e0ec..bcccbca7 100644 --- a/telethon/utils.py +++ b/telethon/utils.py @@ -680,11 +680,18 @@ def get_attributes(file, *, attributes=None, mime_type=None, if is_audio(file): m = _get_metadata(file) if m: + if m.has('author'): + performer = m.get('author') + elif m.has('artist'): + performer = m.get('artist') + else: + performer = None + attr_dict[types.DocumentAttributeAudio] = \ types.DocumentAttributeAudio( voice=voice_note, title=m.get('title') if m.has('title') else None, - performer=m.get('author') if m.has('author') else None, + performer=performer, duration=int(m.get('duration').seconds if m.has('duration') else 0) )