From afff19b3dc9a6d8337cecd02634f80176e37945d Mon Sep 17 00:00:00 2001 From: Sergey Date: Thu, 29 Oct 2020 18:41:09 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A4=D0=B8=D0=BA=D1=81=20=D1=81=D1=81=D1=8B?= =?UTF-8?q?=D0=BB=D0=BE=D0=BA=20=D0=BD=D0=B0=20=D1=81=D0=BE=D0=BE=D0=B1?= =?UTF-8?q?=D1=89=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B2=20=D0=B1=D0=B5=D0=B7?= =?UTF-8?q?=D0=B5=D0=B4=D0=B0=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vk_messages.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/vk_messages.py b/vk_messages.py index 8c30c7a..52a0bb7 100644 --- a/vk_messages.py +++ b/vk_messages.py @@ -560,7 +560,22 @@ async def process_message(msg, token=None, is_multichat=None, vk_chat_id=None, u full_chat = await msg.api('messages.getChat', chat_id=vk_chat_id - 2000000000) if full_msg.get('items'): for vk_msg in full_msg['items']: - vk_msg_url = f'https://vk.com/im?msgid={vk_msg.get("id") or vk_msg.get("conversation_message_id") or ""}&sel=c{vk_msg.get("peer_id") or vk_msg.get("from_id") or ""}' + # Формируем ссылку на сообщение на случай ошибки + + # message id + vk_msg_url_chat_id = None + if vk_msg.get("peer_id"): + try: + if int(vk_msg.get("peer_id")) >= 2000000000: + vk_msg_url_chat_id = int(vk_msg.get("peer_id")) - 2000000000 + except: + pass + if not vk_msg_url_chat_id: + vk_msg_url_chat_id = vk_msg.get("from_id") or "" + # + vk_msg_url_msg_id = vk_msg.get("id") or vk_msg.get("conversation_message_id") or "" + + vk_msg_url = f'https://vk.com/im?msgid={vk_msg_url_msg_id}&sel=c{vk_msg_url_chat_id}' disable_notify = force_disable_notify or bool(vk_msg.get('push_settings', False)) attaches_scheme = [] if vk_msg.get('attachments'):