From 298140d88432c64307c8c299ad6541614cb05ce4 Mon Sep 17 00:00:00 2001 From: Sergey Date: Thu, 8 Oct 2020 22:39:39 +0300 Subject: [PATCH] =?UTF-8?q?=D1=84=D0=B8=D0=BA=D1=81=20=D0=B2=D0=BE=D0=B9?= =?UTF-8?q?=D1=81=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vk_messages.py | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/vk_messages.py b/vk_messages.py index f03c087..9448eae 100644 --- a/vk_messages.py +++ b/vk_messages.py @@ -606,13 +606,14 @@ async def process_message(msg, token=None, is_multichat=None, vk_chat_id=None, u body += first_text_attach['content'] attaches_scheme.remove(first_text_attach) - first_voice_attach = next( - (attach for attach in attaches_scheme if attach and attach['type'] == 'audio_message'), - None) - if first_voice_attach: - # Будем отправлять только те войсы, в которых завершен транскрипт сообщений - if first_voice_attach.get('transcript_state') != 'done': - return + # ТК у некоторых войсов транскрипт не происходит, то мы можем их потерять. Так делать больше не будем. + # first_voice_attach = next( + # (attach for attach in attaches_scheme if attach and attach['type'] == 'audio_message'), + # None) + # if first_voice_attach: + # # Будем отправлять только те войсы, в которых завершен транскрипт сообщений + # if first_voice_attach.get('transcript_state') != 'done': + # return if body_parts: for body_part in range(len(body_parts)): @@ -830,9 +831,7 @@ async def process_attachment(attachment, token=None): res = {'content': voice_url, 'type': 'audio_message'} if attachment[atype].get('transcript'): - res['transcript'] = attachment[atype]['transcript'] - if attachment[atype].get('transcript_state'): - res['transcript_state'] = attachment[atype]['transcript_state'] + return {'content': f'Войс:{atype[atype]["transcript"]}', 'type': 'text'} return res elif atype == 'audio': @@ -925,7 +924,7 @@ async def process_attachment(attachment, token=None): elif atype == 'doc': ext = attachment[atype]['ext'] if ext == 'gif': - size = attachment[atype]['preview']['video']['file_size'] + size = attachment[atype]['file_size'] gif_url = attachment[atype]['url'] + '&mp4=1' if size > MAX_FILE_SIZE: return {'content': f'GIF', 'type': 'text'}