From cd2beb65557ecd3e2d395168c6aec770479a5e65 Mon Sep 17 00:00:00 2001 From: ShishkaDanil <70168790+ShishkaDanil@users.noreply.github.com> Date: Sat, 16 Nov 2024 18:44:07 +0300 Subject: [PATCH] fix: "TypeError: '<' not supported between instances of 'NoneType' and 'int'" MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Исправлена ошибка в методе _parse_peer_id() --- vk_api/longpoll.py | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/vk_api/longpoll.py b/vk_api/longpoll.py index 2c26d7d..8913996 100644 --- a/vk_api/longpoll.py +++ b/vk_api/longpoll.py @@ -400,20 +400,21 @@ def _dict_to_attr(self, values): self.__setattr__(k, v) def _parse_peer_id(self): - if self.peer_id < 0: # Сообщение от/для группы - self.from_group = True - self.group_id = abs(self.peer_id) - - elif self.peer_id > CHAT_START_ID: # Сообщение из беседы - self.from_chat = True - self.chat_id = self.peer_id - CHAT_START_ID - - if self.extra_values and 'from' in self.extra_values: - self.user_id = int(self.extra_values['from']) - - else: # Сообщение от/для пользователя - self.from_user = True - self.user_id = self.peer_id + if self.peer_id: + if self.peer_id < 0: # Сообщение от/для группы + self.from_group = True + self.group_id = abs(self.peer_id) + + elif self.peer_id > CHAT_START_ID: # Сообщение из беседы + self.from_chat = True + self.chat_id = self.peer_id - CHAT_START_ID + + if self.extra_values and 'from' in self.extra_values: + self.user_id = int(self.extra_values['from']) + + else: # Сообщение от/для пользователя + self.from_user = True + self.user_id = self.peer_id def _parse_message_flags(self): self.message_flags = {x for x in VkMessageFlag if self.flags & x}